Redis基本配置
常规配置
进到配置文件下
vi /etc/redis.conf
写入配置项
port 1111 # 配置端口号 daemonize yes # 是否后台运行 daemonize yes/no logfile /var/log/redis.log # 日志文件位置 dbfilename dump.rbd # RDB持久化数据文件 dir /data/redis #持久化文件的位置
配置完后重启redis
/application/redis/src/redis-server /etc/redis.conf #在配置文件下启动 /application/redis/src/redis-cli -p 1111 # 连接
修改安全配置
vi /etc/redis.conf # 进到配置文件下 bind 10.0.0.128 127.0.0.1 # 设置远程连接IP( 10.0.0.128 是本机的 ip) requirepass 123 # 设置密码(如果登陆时不加密码的话,就无法在里面进行相关操作,可以登陆时直接加密码,也可以进去后 auth + 密码)
重启Redis
使用密码登陆后
编辑完配置文件后,记得重启redis
在线修改配置信息
在线修改只是在线生效,配置文件没有改,下次重启的话,还是用配置文件里的信息;
例如在线修改密码,下次重启时,用的还是配置文件里的密码。
获取当前配置信息
CONFIG GET *
变更运行配置
CONFIG SET requirepass 123456 # 在线修改密码
Redis数据持久化
Redis支持两种数据持久化,分别是RDB持久化,AOF持久化 。
RDB持久化
基于时间点快照的方式,复用方式进行数据持久化;
比较常用的方式,效率较高,安全性相对较低;
亦可用来做备份。
开启RDB持久化
在 /etc/redis.conf 中添加以下内容:
dbfilename dump.rbd # rbd文件名 dir /data/redis # rbd放置的路径 save 900 1 # 900秒(15分钟)内有1个更改 save 300 10 # 300秒(5分钟)内有10个更改 save 60 10000 # 60秒(1分钟)内有10000个更改
[root@zgc redis]# /application/redis/src/redis-cli -a 123456 -h 10.0.0.128 -p 1111 10.0.0.200:1111> save # 要save才生效
AOF持久化
只追加的方式记录所有redis中执行的修改类命令;
效率相对较低,安全性较高.
配置文件进行如下配置(/etc/redis.conf):
appendonly yes/no # 是否打开aof日志功能 appendfsync always # 每1个命令,都立即同步到aof appendfsync everysec # 每秒写1次 appendfsync no # 写入工作交给操作系统,由操作系统判断缓冲区大小,统一写入到aof.