Linux下编译安装Redis以及主从复制配置(三)

2015-07-16 12:08:51 · 作者: · 浏览: 1
ice redis start


Starting Redis Server:


[root@localhost ~]#? ? ? ? ? ? ? ? _._? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


? ? ? ? ? _.-``__ ''-._? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


? ? ? _.-``? ? `.? `_.? ''-._? ? ? ? ? Redis 3.0.0 (00000000/0) 64 bit


? .-`` .-```.? ```\/? ? _.,_ ''-._? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


(? ? '? ? ? ,? ? ? .-`? | `,? ? )? ? Running in stand alone mode


|`-._`-...-` __...-.``-._|'` _.-'|? ? Port: 6379


|? ? `-._? `._? ? /? ? _.-'? ? |? ? PID: 28584


? `-._? ? `-._? `-./? _.-'? ? _.-'? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


|`-._`-._? ? `-.__.-'? ? _.-'_.-'|? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


|? ? `-._`-._? ? ? ? _.-'_.-'? ? |? ? ? ? ? http://redis.io? ? ? ?


? `-._? ? `-._`-.__.-'_.-'? ? _.-'? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


|`-._`-._? ? `-.__.-'? ? _.-'_.-'|? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


|? ? `-._`-._? ? ? ? _.-'_.-'? ? |? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


? `-._? ? `-._`-.__.-'_.-'? ? _.-'? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


? ? ? `-._? ? `-.__.-'? ? _.-'? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


? ? ? ? ? `-._? ? ? ? _.-'? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


? ? ? ? ? ? ? `-.__.-'? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


?


[28584] 16 Apr 23:48:55.614 # Server started, Redis version 3.0.0


[28584] 16 Apr 23:48:55.614 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.


[28584] 16 Apr 23:48:55.614 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.


[28584] 16 Apr 23:48:55.614 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.


[28584] 16 Apr 23:48:55.615 * DB loaded from disk: 0.000 seconds


[28584] 16 Apr 23:48:55.615 * The server is now ready to accept connections on port 6379


?


四、主从配置


①、配置


在从机上按照上面的步骤安装redis,然后在从机的redis.conf里面新增如下配置项目:



#指定redis主机的IP地址和端口(默认未设置密码认证)
slaveof 192.168.10.124 6379



#指定redis主机的IP地址和端口(默认未设置密码认证)


slaveof 192.168.10.124 6379



保存后启动redis即可完成简单的主从配置。


?②、测试


测试很简单,先在主机上通过客户端 redis-cli 执行新增键值命令:



[root@localhost ~]# /usr/local/redis/bin/redis-cli
127.0.0.1:6379> set newkey slavetest
OK


?


[root@localhost ~]# /usr/local/redis/bin/redis-cli


127.0.0.1:6379> set newkey slavetest


OK



然后,登录从机上同样执行 redis-cli 执行查询命令:



[root@localhost ~]# /usr/local/redis/bin/redis-cli? ? ? ?
127.0.0.1:6379> get newkey
"slavetest"


[root@localhost ~]# /usr/local/redis/bin/redis-cli? ? ? ?


127.0.0.1:6379> get newkey


"slavetest"



很明显主机上新增的键值已经自动同步到了从机,主从同步成功!


本文只是记录一下基本的编译安装和主从配置,当然,redis还有其可以继续进行自定义设置或优化的项目,后续有机会再继续整理补充一下。