redis集群搭建(伪集群为例)

来源:互联网 发布:买钢琴 知乎 编辑:程序博客网 时间:2024/06/07 22:10

准备工作:
操作系统:CentOS6.9
下载redis-3.0.0.tar.gz
下载redis-3.0.0.gem
第一步:将redis的源码包上传到linux系统。
第二步:解压缩redis。
第三步:编译。进入redis源码目录。make
第四步:安装。make install PREFIX=/usr/local/redis
这里写图片描述

进入安装目录
将redis源文件解压后的目录下的redis.conf 复制到安装完生成的bin目录下
cp /usr/local/redis-3.0.0/redis.conf ./

修改redis.conf配置文件 包括端口等

启动服务

./redis-server redis.conf

这里写图片描述

查看启动状态
其中./redis-cli 是连接客户端的命令 后面不跟参数表示默认连接
跟上“-h ip地址 -p 端口号” 表示连接到你指定的redis服务器上。
连接建立后输入ping命令如果回显pong表示连接正常。
这里写图片描述

开放访问端口
/sbin/iptables -I INPUT -p tcp –dport 6379 -j ACCEPT
/etc/rc.d/init.d/iptables save


**

Redis集群架设(伪集群)

**
在上述过程完成后继续执行下面操作

若是在一台机器上模拟只需要创建一个文件夹再在下面复制出几个安装完成的redis文件,然后再完成相关配置再执行下面操作即可,若是多台机器则需要从头到尾依次操作
拷贝文件:(多服务器只需要在安装的redis中修改文件即可)

cp -r redis/bin/ redis-cluster/redis01

修改配置文件redis.conf
更改中的端口号
将cluster-enabled yes前面的注释符号去掉 表示开启集群模式
创建 批处理文件(这个可以在多机情况下不配手动开启,但是为了方便还是建议编写)
名称可以任意,以.sh结尾
这里写图片描述

授予文件可执行权限

这里写图片描述

startAll-redis-cluster.sh的批处理内容为:(在多机状态下就应该是连接各个服务器来开启了)cd redis01cd ./redis-server redis.confcd..cd redis02cd ./redis-server redis.confcd..cd redis03cd ./redis-server redis.confcd..cd redis04cd ./redis-server redis.confcd..cd redis05cd ./redis-server redis.confcd..cd redis06cd ./redis-server redis.confcd..

接着是安装小日本的ruby运行脚本(之所以要安装这个是因为源文件中有用该脚本语言编写的搭建集群需要用到的文件)
yum install ruby
这里写图片描述

安装完成后上传redis-3.0.0.gem到服务器
接着执行gem install redis-3.0.0.gem

这里写图片描述

环境准备好后进入到redis 解压的源文件目录
这里写图片描述

进入src目录
查找所有.rb 结尾文件ll *.rb
这里写图片描述

将这些文件拷贝到集群搭建目录(redis-3.0.0.gem安装的目录)

这里写图片描述

执行./redis-trib.rb create –replicas 1 192.168.119.130:7000 192.168.119.130:7001 192.168.119.130:7002 192.168.119.130:7003 192.168.119.130:7004 192.168.119.130:7005
这里是集群中机器的ip及服务端口
1表示从属节点(服务器的备份机器(备用机))的个数
等待命令执行结束集群就搭建完成了

这里写图片描述

连接集群可以使用任意一个客户端(可以是主节点也可以是从节点)
./redis-cli -h 192.168.119.130 -p 6379
|ip |服务端口号

redis-cluster/redis01/redis-cli -p 7004 -c
这里写图片描述
退出连接 quit
设置节点 set key value
hset hkey key value
….
查看节点所有的键值对
keys *

查看当前集群信息
culster info
这里写图片描述

查看当前集群所拥有的节点
cluster nodes
这里写图片描述

radis命令
使用String类型保存商品数据 (哈希不支持设置过期时间)
可以加前缀后缀的方法对radis缓存中的key进行归类。
ITEM_INFO:123456:BASE
| | |
前缀 商品id 后缀
set abc 123
expire abc 100

原创粉丝点击