Redis伪分布式集群

Redis伪分布式集群

1.安装redis
redis是什么的废话我就不多说了,百科上一堆,redis 下载地址 https://redis.io/
2. Linux :上安装 redis : http://blog.java1234.com/blog/articles/311.html
3. Window 上安装redis:直接下载解压 之后在 redis目录下有一个redis-server.exe双击运行就ok了。

4.redis 直接启动
在这里插入图片描述
从上面可以看出 运行端口6379,运行文件 /path/to/redis.conf
测试连接 启动redis-cli.exe
输入ping,回应是pong 说明连接成功。
在这里插入图片描述
(1)redis 启动默认会加载 一个redis.conf 文件 目录在 /path/to/redis.conf 可以自己新建这个目录然后放拷贝一份redis.windows.conf 到指定目录下并修改名称为redis.conf
(2)或者用命令行启动redis 在后面指定配置文件的位置。
如 redis-server.exe redis.windows.conf (两个文件一定要在同一个文件夹中)
在这里插入图片描述
2.伪分布式的搭建
由于在同一台机器上启动多个redis ,redis默认端口只有一个6379 不修改端口的化会启动冲突导致启动不了第二个redis。
1.修改配置文件 redis.conf
新建6379 ,6380 ,6381 文件夹
复制 redis.conf 到这个三个文件夹目录下。
分别修改三个文件夹下面的redis.conf 把port 改为文件夹名字
比如 在6380文件夹下面 就把 端口号改为 6380.
(在linux 环境下面需要修改进程id ,pid 修改为不重复就行)
3.启动redis
通过命令行启动 分别用三个配置文件启动redis 在这里插入图片描述
然后用redis-cli.exe -p 端口号 连向对应的redis。最后用ping 检查是否连接成功。
4.成功启动在端口6379,6380,6381启动redis 服务后,分别用三个客户端连接成功。接下来进入正题。
输入 info replication
在这里插入图片描述
role 代表身份 master 为主,slaves 为仆 三台机器打出信息类似。
然后在6380的redis输入命令 slaveof ip host

slaveof 127.0.0.1 6379 

意思是说明6380机器作为6379 的仆。然后分别在两个客户端输入
info replication 结果如图
在这里插入图片描述

对6381 机器命令也是一样 用 slaveof 127.0.0.1 6379 都用6379 为master。

然后用info replication 命令检查一下master 是否连接两个redis。

到此 redis 的简单集群就完成了。

测试

对于 做slave 的redis 也就是 6380,6381redis 只能读不能写。
也就是不能调用set 等一系列操作。

在master 6379 机器 输入命令 set test helloworld
在6380,6381 机器上 分别输入命令 get test,输出helloworld 说明集群成功

这样就达到读写分离的效果,还有一种优化的方法 ,哨兵模式。篇幅有限就不在这里介绍,留个redis 的视频 里面有演示和教程有兴趣的同学可以看看。

网盘地址 : https://pan.baidu.com/s/1puQb0v4htjwzRi7wjCZv9g
提取码:2a29
最后别忘了点赞。

猜你喜欢

转载自blog.csdn.net/qq_38637066/article/details/82748540