【目标】
配置 redis 单机主从,6378 端口连接 master,6379 端口连接 slave,master 可读写,slave 只读。
【安装及测试】
安装
sudoaptupdate sudoaptinstallredis
测试(以下为正常)
walker@Ubuntu:~$redis-cli 127.0.0.1:6379>ping PONG
使用 systemctl 管理 redis
#查看状态 $systemctlstatusredis #启动redis $systemctlstartredis #重启redis $systemctlrestartredis #停止redis $systemctlstopredis #将redis服务加入开机启动 $systemctlenableredis #禁止开机启动 $systemctldisableredis
【配置单机主从】
创建目录并拷贝配置文件
mkdir-p/data/redis/{6378-master,6379-slave}/{conf,db,log} cp/etc/redis/redis.conf/data/redis/6378-master/conf/ cp/etc/redis/redis.conf/data/redis/6379-slave/conf/
daemonizeyes pidfile/data/redis/6378-master/redis.pid port6378 logfile/data/redis/6378-master/log/redis.log dir/data/redis/6378-master/db/
daemonizeyes pidfile/data/redis/6379-slave/redis.pid port6379 logfile/data/redis/6379-slave/log/redis.log dir/data/redis/6379-slave/db/ slaveof127.0.0.16378
关闭并禁用系统 redis
systemctlstopredis systemctldisableredis
启动 redis 实例
redis-server/data/redis/6378-master/conf/redis.conf#启动master redis-server/data/redis/6379-slave/conf/redis.conf#启动slave
查看实例启动情况
#psaux|grepredis root60690.00.1501483952?Ssl03:15 0:00redis-server0.0.0.0:6378 root64510.00.0501483852?Ssl03:27 0:00redis-server0.0.0.0:6379 root64570.00.0131361084pts/0S+03:28 0:00grep--color=autoredis
关闭实例
redis-cli-h127.0.0.1-p6378shutdown#关闭master redis-cli-h127.0.0.1-p6379shutdown#关闭slave
【持久化】
默认已启用了 rdb 方式的持久化。
#save<seconds><changes> #save"" save9001#若900秒内有1个更改则将内存中的数据快照写入磁盘 save30010#若300秒内有10个更改则将内存中的数据快照写入磁盘 save6010000#若60秒内有10000个更改则将内存中的数据快照写入磁盘
walker 猜想实现方式应该是时间从小到大:设置定时器监测,60 秒内有 10000 个更改则保存,300 秒内有 10 个更改则保存,900 秒内有 1 个更改则保存。
【最大内存】
#maxmemory<bytes> #1G maxmemory1073741824
【查看版本】
#redis-server-v Redisserverv=4.0.9sha=00000000:0malloc=jemalloc-3.6.0bits=64build=1bc80a08306a3efd
【查看配置】
$redis-cli-h127.0.0.1-p6378-a"mypass" 127.0.0.1:6378>info
*** walker ***