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的主要内容,如果未能解决你的问题,请参考以下文章