redis

Posted lzh110

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis相关的知识,希望对你有一定的参考价值。

redis的安装

1.linux中redis的安装

cd /usr/local 然后倒入redis压缩包

tar -zxvf redis-3.0.0.tar.gz

cd redis-3.0.0

make

cd src

make install

cd /usr/local

mkdir -p /usr/local/redis/bin

mkdir -p /usr/local/redis/etc

cd /redis-3.0.0

cp ./redis.conf /usr/local/redis/etc

cd src

cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server redis-sentinel /usr/local/redis/bin

2.开放防火墙6379端口

vim /etc/sysconfig/iptables

添加:-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 6379 -j ACCEPT

重启:service iptables restart

3.修改 redis.conf文件

vim /usr/local/redis/etc/redis.conf

修改后台启动:daemonize yes

设置密码:requirepass 123456

保存并退出

4.到bin的目录启动redis

cd ../bin

./redis-server /usr/local/redis/etc/redis.conf

技术分享图片

 

主从复制

开启第二台虚拟机在配置文件中做如下修改

技术分享图片

slaveof中填入第一台配置的虚拟机ip地址,将其作为主,后面写上端口号

masterauth中写入主的密码

保存并退出

重启两台虚拟机,得到如下结果表示成功

技术分享图片

技术分享图片

 

哨兵机制

开启第三台虚拟机配置完后,进入redis-3.0.0

复制 cp sentinel.conf  /usr/local/redis/etc

然后修改配置文件

投票机制,写上主服务器,然后写1,下面写上主服务器密码

技术分享图片

修改心跳检测时间保证实时检测

技术分享图片

保存退出

启动哨兵机制

./redis-server /usr/local/redis/etc/sentinel.conf --sentinel &

如下图所示表示成功(该端口号为26379不是6379,从图中可以看到主服务器和从服务器)

 技术分享图片

开始测试

 当让主服务器133宕机的时候,主机变成了135

 技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

当136服务器宕机的时候不影响主服务器,还能继续写的操作

 技术分享图片

技术分享图片

此时重启133,输入info查看主机,但还是135

 技术分享图片

技术分享图片

再开启136后,此时却没有查询到从服务器133,原因是133没有在配置文件中声明过主服务器的配置,当前面133宕机之后选择了135作为主服务器,那么136中的配置会改变,之前是133,选择变成了135,所以下面会显示136是从服务器

 技术分享图片

技术分享图片

配置133的配置,当把135宕机后就会在133和136之间选择一个

 技术分享图片

 

以上是关于redis的主要内容,如果未能解决你的问题,请参考以下文章

RedisRedis 安装启动使用流程

RedisRedis 安装启动使用流程

redisredis知识点总结

redisredis知识点总结

RedisRedis高级

RedisRedis简述