Redis - 配置 & 启动

172 阅读3分钟

参考资料:官方文档 Commands | Docs (redis.io)

Redis 单节点配置

  1. 配置文件 redis.conf 常见配置

    bind 0.0.0.0              # 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为 0.0.0.0
    daemonize yes             # 守护进程,修改为yes后即可后台运行
    requirepass 123           # 密码,设置后访问Redis必须输入密码
    port 6379                 # 监听的端口
    dir .                     # 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
    databases 1               # 数据库数量,设置为 1,代表只使用1个库,默认有16个库,编号0~15
    maxmemory 512mb           # 设置redis能够使用的最大内存
    logfile "redis.log"       # 日志文件,默认为空,不记录日志,可以指定日志文件名
    
  2. 启动 redis 服务器

    # 进入redis安装目录 
    cd /usr/local/src/redis-6.2.6
    # 启动
    redis-server redis.conf
    
  3. ⭐启动 Redis 命令行客户端

    1. 方法一

      redis-cli [-h <IP地址>] [-p <端口号>] [-a <访问密码>]
      
    2. 方法二

      redis-cli
      auth myPassword
      
  4. 安装 GUI 客户端

    1. 功能:把 GUI 客户端安装在 Windows 机器上,用于远程连接客户端
    2. 网址:github.com/lework/Redi…

Redis 主从配置

  1. 创建 1 主 n 从实例 (在redis安装目录下)

    cd /usr/local/src
    mkdir 7001 7002 7003
    
  2. 复制 redis.conf 到 7001 7002 7003 目录下

    cp /usr/local/src/redis-6.2.6/redis.conf /usr/local/src/7001
    cp /usr/local/src/redis-6.2.6/redis.conf /usr/local/src/7002
    cp /usr/local/src/redis-6.2.6/redis.conf /usr/local/src/7003
    
  3. 修改 7001 7002 7003 配置文件

    1. 设置每个实例的 IP(如果是同一设备则可以不修改)
    2. 设置端口号:6379 改为 7001 7002 7003
    3. 开启 RDB,关闭 AOF
    4. 设置 db 文件位置:dir ./ 改为 /usr/local/src/7001 7002 7003
    5. 设置主节点密码:requirepass myPassword
    6. 设置从节点连接密码:masterauth myPassword (如果开了 requirepass 就一定要声明 masterauth,不然无法连接主节点
    # 修改每个实例的 IP
    replica-announce-ip 192.168.7.7
    
    # 修改每个实例的端口
    port 700[1|2|3]
    
    # 修改pidfile文件位置 (用于防止重复启动进程)
    pidfile /var/run/redis_700[1|2|3].pid
    
    # 开启RDB
    # save ""
    save 3600 1
    save 300 100
    save 60 10000
    
    # 关闭AOF
    appendonly no
    
    # 修改工作目录
    dir /usr/local/usrc/700[1|2|3]
    
    # 添加验证密码 (只有从节点需要)
    masterauth 123
    
    # 添加同步密码 (只有主节点需要,用于从节点同步自己数据时的验证)
    **requirepass** 123
    
  4. 启动 redis 服务(注意:如果修改了 redis.conf 必须要杀掉后台进程后重新启动才会生效)

    redis-server /usr/local/src/700[1|2|3]/redis.conf
    
  5. 进入 redis 命令行界面

    redis-cli -p [1|2|3]
    

Spring 项目配置

  1. application.yml 配置文件

    spring:
    	redis:
    		host:127.0.0.1
    		port:6379
    		password:123
    		database:0
    		lettuce:                     # 配置连接池参数
    			pool:
    				max-active:10            # 最大活动连接数
    				max-idle:10              # 最大空闲连接数
    				min-idle:1               # 最小空闲连接数
    				time-between-eviction-runs:10s    # 空闲连接回收器执行周期