一、下载redis,并安装
redis版本:redis-3.2.3.tar.gz
#tar zxf redis-3.2.3.tar.gz
#cd redis-3.2.3
#make MALLOC=lib
#make
验证是否可以启动#src/redis-server
二、配置config文件
配置主从(master-slave)的安全访问,slave->master的密码访问
1、主服务器:192.168.30.124,密码为123456
从服务器:192.168.30.125,密码为654321
操作步骤:
分别修改主从redis根目录下的redis.conf文件
requirepass 123456 #主服务器
requirepass 654321 #从服务器
2、从服务器上修改配置,以达到同步主服务器上数据的目的
操作步骤,此操作只在从服务器上修改:
slaveof 192.168.30.124 6379 #主服务器IP地址 端口
masterauth 123456 #主服务器的访问密码
3、redis持久化修改
redis持久化有RDB和AOF两种,RDB是记录一段时间内的操作,一般配置是一段时间内操作多少次就持久化;AOF是可以实现每次操作都持久化。
修改redis根目录下的redis.conf,将appendonly on修改为appendonly yes
修改redis根目录下的redis.conf,将appendfsync everysec前面的#去掉(always表示每次收到命令就强制写入磁盘,能保持完全持久化,但是最慢,不推荐;no表示完全依赖os;性能最好,但是持久化没保证;everysec表示每秒强制写入磁盘一次,在性能和持久化方面做了折中处理)
4、redis设置内存大小
修改redis根目录下的redis.conf,修改内存大小,maxmemory 1073741824(表示1G,单位是byte,1024*1024*1024)
修改redis根目录下的redis.conf,配置最大内存永不过期,maxmemory-policy noeviction
备注:最大内存策略如下
volatile-lru:只对设置了过期时间的key进行LRU
allkeys-lru:从所有key里删除不经常使用的key
volatile-random:随机删除即将过期的key
allkeys-random:随机删除
volatile-ttl:删除即将过期的
noeviction:永不过期,返回错误
5、主从服务器设置好后,启动redis服务
[192.168.30.124]# src/redis-server redis.conf &
[192.168.30.125]# src/redis-server redis.conf &
三、测试结果
1、登录主库
2、查看主库内容
3、查看从库内容
4、关闭redis服务