运行配置
指定配置文件运行
redis-server /java/redis-5.0.7/etc/redis.conf
优雅关闭
redis-cli shutdown
开机启动
vim /etc/rc.local
vim /etc/rc.d/rc.local
设置后台运行
daemonize yes
设置外网访问
#bind 127.0.0.1
bind 127.0.0.1 103.139.3.231 #添加ip
设置只读模式
replica-read-only no
保护模式
protected-mode yes #如过未绑定ip地址(注释bing), 只接受本地访问
永久设置密码
requirepass youpassword
命令设置密码
config set requirepass bobo
开启日志
logfile "/www/server/redis/redis.log"
开启AOF持久化
appendonly yes
AOF持久化间隔,将缓存区数据写入磁盘
# appendfsync always #每执行一次命令,就往磁盘写 ,最安全
appendfsync everysec #默认选项,每秒执行一次 ,如1秒内命令过多会阻塞,等待最多两秒,执行下一秒命令,所有最多会丢失掉2秒前数据
# appendfsync no # 同步到磁盘操作,交予cpu操作,redis不干预,大多数linux将缓存区数据写入磁盘时间为30秒一次
缓冲区大小
# repl-backlog-size 1mb #备服务器,根据缓存区内队列记录判断是否存在差异偏移量,从而选择进行完全同步,或是部分同步
主服务器是否可写入
#min-replicas-to-write 3 #默认关闭,开启后根据备服务器数量判断是否能写入数据。
更改配置不重启
config set [] [] #临时修改
config rewirte #修改配置写入
设置数据库数量
databases 16 #一个空实例,只占1m左右空间
异常
Bad directive or wrong number of arguments
指定行格式不对,或者去文件所在目录执行运行文件
配置文件不能跨版本使用
(error) NOGOODSLAVE No suitable replica to promote
备服务不能访问,检测配置bind 和protected-mode no