服务器架构演变:redis服务

发布于:2022-12-08 ⋅ 阅读:(749) ⋅ 点赞:(0)

目录:

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服务的集群

自动分割数据到不同的节点上。

整个集群的部分节点失败或者不可达的情况下能够继续处理命令。


网站公告

今日签到

点亮在社区的每一天
去签到