当前位置: 首页 > news >正文

Linux-Redis的安装

Linux-Redis的安装

  • 前言
  • 安装Redis
    • 1. 安装依赖环境
    • 2. 下载及安装
    • 3. 安装后的内容
    • 4. 启动服务并检查
    • 5. 连接测试


前言

Redis是一个内存型的数据库 => 性能极高=> 常用来作为缓存

MySQL 关系型数据库 => Excel表格 => 二维表 => 字段
Redis 非关系型数据库 => key-value => python字典(key唯一,value任意)

Redis的功能

  1. Redis作为缓存挡在MySQL数据前面
    MySQL => 磁盘 => 慢(并发小)
    Redis => 内存数据库 => 数据存储在内存中 => 通常会将一些频繁读取的数据放到Redis中
  2. Redis数据可以做持久化到硬盘
  3. Redis支持高可用和集群
    1台机器提供服务 => 存在单点问题
    ----------------------------------------
  4. Redis支持分布式锁
  5. Redis支持队列(消息队列) RabbitMQ…
  6. Redis支持排序(热点、排行榜、点赞)

优点

  1. 性能极高,Redis读的速度11W次/秒,写速度8.1W次/秒
  2. Redis支持的数据类型丰富
  3. 支持高可用和集群和持久化

安装Redis

版本选择:
8.1 => 第二位是奇数 非稳定版
8.2 => 第二位是偶数 稳定版

  • yum
  • 源码安装(对系统环境要求比较高,需要提前安装相关的依赖环境)
    在企业中安装软件大多都是用源码安装(版本统一、可定制)或企业内部源(安全、很多机器没有连接互联网)

1. 安装依赖环境

yum install tcl-devel zlib-devel gcc-c++ -y

[root@db packages]# gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
目标:x86_64-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla 
--enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit 
--disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu 
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj 
--with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install 
--enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
线程模型:posix
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 

2. 下载及安装

[root@db ~]# wget http://download.redis.io/redis-stable.tar.gz
[root@db ~]# tar -zxvf redis-stable.tar.gz
[root@db ~]# cd redis-stable
[root@db redis-stable]make
[root@db redis-stable]# make install

编译三步
./configure # 配置编译参数和环境检测(可选)
make # 编译生成可执行文件或库
make install # 安装到系统指定目录(如 /usr/local/)

验证安装

[root@db redis-stable]# redis-server --version
Redis server v=8.2.1 sha=00000000:1 malloc=jemalloc-5.3.0 bits=64 build=a02e25165e90f400


3. 安装后的内容

  1. 安装目录: /usr/local/
[root@db redis-stable]# ls /usr/local/bin/redis-*
/usr/local/bin/redis-benchmark	# 性能测试工具
/usr/local/bin/redis-cli		# 客户端工具
/usr/local/bin/redis-check-aof	# 修复AOF文件
/usr/local/bin/redis-sentinel	# 集群工具
/usr/local/bin/redis-check-rdb	# 修复RDB文件
/usr/local/bin/redis-server		# 服务
  1. 配置文件(默认不会产生):需要自己创建(可以从源码中拷贝)
    cp redis.conf /etc/

    修改配置文件

    [root@db redis-stable]# vim /etc/redis.conf 
    # 监听IP 88行
    bind 127.0.0.1 192.168.100.154
    # 关闭保护模式 112 
    protected-mode no
    # 修改成后台运行 310 
    daemonize yes
    # 设置密码 1068 
    requirepass 12345678
    

4. 启动服务并检查

启动
[root@db redis-stable]#redis-server /etc/redis.conf

检查

[root@db redis-stable]# ps aux | grep redis
root      12064  0.9  0.2 247052  8792 ?        Ssl  15:48   0:00 redis-server 127.0.0.1:6379
[root@db redis-stable]# netstat -tulnp|grep 6379
tcp        0      0 192.168.100.154:6379    0.0.0.0:*               LISTEN      12064/redis-server  
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      12064/redis-server  

5. 连接测试

连接时直接指定密码

[root@db ~]# redis-cli -h 127.0.0.1 -p 6379 -a 12345678
Warning: Using a password with ‘-a’ or ‘-u’ option on the command line interface may not be safe.
127.0.0.1:6379>

先连接再验证

[root@db ~]# redis-cli
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 12345678
OK
127.0.0.1:6379> ping
PONG

退出

ctrl + C
127.0.0.1:6379> quit

停服务

127.0.0.1:6379> shutdown
not connected>
 
[root@db ~]#killall redis-server

http://www.xdnf.cn/news/1361881.html

相关文章:

  • 【Linux】开发工具命令指南:深度解析Vim的使用操作
  • Java项目-苍穹外卖_Day1
  • 计算机毕业设计 java 血液中心服务系统 基于 Java 的血液管理平台Java 开发的血液服务系统
  • 【应急响应工具教程】Unix/Linux 轻量级工具集Busybox
  • 页面中嵌入Coze的Chat SDK
  • (多线程)线程安全和线程不安全 产生的原因 synchronized关键字 synchronized可重入特性死锁 如何避免死锁 内存可见性
  • 前端通过node本地转译rtsp流,配合hls实现浏览
  • Go语言运算符全解析
  • 用 fastmcp 2.0 做一个“短期记忆(Redis)”的 MCP 服务器(Server)+ 一个简单的 Client 例子
  • Java项目-苍穹外卖_Day2
  • Ubuntu24.04配置yolov5
  • 使用 Gemini CLI作为 Claude Code的 subagent
  • 分布式锁设计实战:多级缓存防御设计优化同步性能
  • 《眼科学》10月版面征稿论文速递
  • Nestjs生命周期中全局方法执行顺序
  • 嵌入式开发学习———Linux环境下网络编程学习(六)
  • MySQL 行转列与列转行的实现方式
  • 在新塘SDK下面,有四中文件夹,GCC、IAR、KEIL、和Keil_AC6.这4个工程有什么区别。各自是怎样配置寄存器并实现SPI功能的
  • Aligning Effective Tokens with Video Anomaly in Large Language Models
  • Node.js面试题及详细答案120题(43-55) -- 性能优化与内存管理篇
  • 《飞算Java开发实战:从入门安装到项目部署》
  • 【GEE+Python 实战】用 Sentinel-2 监测 2024 年研究区 NDVI 变化(附完整源码与避坑指南)
  • Codejock Suite ProActiveX COM Crack
  • 一文掌握 Java 键盘输入:从入门到高阶(含完整示例与避坑指南)
  • LIANA | part1 intro部分
  • VMware Workstation 不可恢复错误:(vcpu-0)
  • 详细的周任务清单(Week1-Week24,每周具体目标+任务)
  • Socket some functions
  • 基于PHP服装租赁管理系统/基于php的服装管理系统的设计与实现
  • C#_gRPC