参考资料:
1.官方文档:Commands | Docs (redis.io)
Redis 单节点配置
-
配置文件 redis.conf 常见配置
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0 bind 0.0.0.0 # 守护进程,修改为yes后即可后台运行 daemonize yes # 密码,设置后访问Redis必须输入密码 requirepass 123 # 监听的端口 port 6379 # 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录 dir . # 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15 databases 1 # 设置redis能够使用的最大内存 maxmemory 512mb # 日志文件,默认为空,不记录日志,可以指定日志文件名 logfile "redis.log"
-
启动 redis 服务
# 进入redis安装目录 cd /usr/local/src/redis-6.2.6 # 启动 redis-server redis.conf
-
⭐
启动 Redis 命令行客户端
-
方法一
redis-cli [-h <IP地址>] [-p <端口号>] [-a <访问密码>]
-
方法二
redis-cli auth myPassword
-
-
安装 GUI 客户端
- 网址:https://github.com/lework/RedisDesktopManager-Windows/releases
- 把 GUI 客户端安装在 Windows 机器上,用于远程连接客户端
Redis 主从配置
-
创建 1 主 n 从实例 (在redis安装目录下)
cd /usr/local/src mkdir 7001 7002 7003
-
复制 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
-
修改 7001 7002 7003 配置文件
- 开启 RDB,关闭 AOF
- 设置端口号:6379 改为 7001 7002 7003
- 设置每个实例的 IP(如果是同一设备则可以不修改)
- 设置 db 文件位置:dir ./ 改为 /usr/local/src/7001 7002 7003
- 设置主节点密码:requirepass myPassword
- 设置从节点连接密码: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 # 添加同步密码 (只有主节点需要,用于从节点同步自己数据时的验证) repquirepass 123
-
启动 redis 服务(注意:如果修改了 redis.conf 必须要杀掉后台进程后重新启动才会生效)
redis-server /usr/local/src/700[1|2|3]/redis.conf
-
进入 redis 命令行界面
redis-cli -p [1|2|3]
Spring 项目配置
-
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 # 空闲连接回收器执行周期