目录:
1.redis服务的部署及常用指令
2.redis服务的主从复制
3.redis服务的高可用
4.redis服务的集群
1.redis服务的部署及常用指令
redis服务的部署:下载软件包并解压,进入源文件直接进行源码编译 make , make install
完成后进入utils目录,修改 install_server.sh 。 完成后执行脚本 ./install_server.sh
在修改配置文件,默认端口改为0.0.0.0,/etc/init.d/redis_6379 restast重启服务,netstat -antlp查看
redis-cli进入服务
redis服务的常用命令:
config get * //查看配置
select 1 //选择数据库
flushdb //清空当前数据库
flushall //清空所有数据库
move key 1 //移动key
del key //删除
rename oldkey newkey //改名
expire key 10 //设置过期时
2.redis的主从复制
重新打开一台虚拟机,部署好redis服务,作为slave端使用
在slave端/etc/redis/6379.conf修改主配置文件,/etc/init.d/redis_6379 restast重启服务生效改动
slave重新进入redis服务,输入 info 查看改动master地址已经生效
master进入redis服务,输入 info 查看slave地址已经生效,有几台slave接入就会显示几个地址
测试:
master 输入set name wests
slave 输入 get name
westos已经复制到slave
3.redis服务的高可用
首先配置一主二从三台虚拟机,进入主配置文件。
master上复制配置文件到指定位置 cp sentinel.conf /etc/redis
修改配置文件 vim /etc/redis/sentinel.conf
sentinel功能的使用方法
http://redis.cn/topics/sentinel.html
复制文件到slave上
scp /etc/redis/sentinel.conf server2:/etc/redis
scp /etc/redis/sentinel.conf server3:/etc/redis
配置及文件不需要修改,地址都是master地址。
配置完成后所有节点启动sentinel。
测试:
开启一台虚拟机远程链接master,关闭redis服务,系统会自动切换master到其他两台slave中。
4.redis服务的集群
自动分割数据到不同的节点上。
整个集群的部分节点失败或者不可达的情况下能够继续处理命令。