redis集群配置
此次部署使用单机6实例,之后会测试2台12实例。
1. 安装
在各自电脑上下载安装便可,我的是manjaro:
sudo pacman -S redis
2. 写配置文件
深度截图_选择区域_20190519220554.png首先下载redis.conf,然后复制6份放在一个新建目录下,命名随意,如果存放在系统的一些特别目录下的话之后要注意权限问题。
接下来修改6个配置文件,在conf中进行搜索然后修改以下配置:
bind 10.3.232.228 #这个最为重要
#集群部署必须设置本机IP,不能使用127.0.0.1 或 0.0.0.0
port 6301 #端口,不冲突便可,建议有顺序方便管理
cluster-enabled yes #启用集群模式
cluster-config-file nodes.conf
cluster-node-timeout 5000 #超时时间
appendonly yes #启用AOF持久化
daemonize yes #后台运行
protected-mode no #非保护模式,不适用密码
pidfile /var/run/redis_6301.pid
再次啰嗦一句,bind 后为自己的IP地址,如下:
深度截图_netease-cloud-music_20190519221707.png
3. 启动redis-server
然后便可以启动redis-server
在终端中执行redis-server 加配置文件,为方便管理,建议写成个简单脚本,每个命令之间需要间隔1秒,不然只能启动一个。
#!/bin/bash
redis-server 1redis.conf
sleep 1
redis-server 2redis.conf
sleep 1
redis-server 3redis.conf
sleep 1
redis-server 4redis.conf
sleep 1
redis-server 5redis.conf
sleep 1
redis-server 6redis.conf
4. 创建集群
最后创建集群:(如果前面bind ip不正确,此处会连接失败)
redis-cli --cluster create \
10.3.232.228:6301 10.3.232.228:6302 \
10.3.232.228:6303 10.3.232.228:6304 \
10.3.232.228:6305 10.3.232.228:6306
5. qps性能测试
通过如下命令进行测试:(详细数据省略)
redis-benchmark -h 10.3.232.228 -p 7001
可以看到集群后qps非常稳定,各方面均在80k左右。
====== PING_INLINE ======
86880.97 requests per second
====== PING_BULK ======
90991.81 requests per second
====== SET ======
90334.23 requests per second
====== GET ======
88339.23 requests per second
====== INCR ======
83402.84 requests per second
====== LPUSH ======
5324.23 requests per second
====== RPUSH ======
84530.86 requests per second
====== LPOP ======
91407.68 requests per second
====== RPOP ======
91491.30 requests per second
====== SADD ======
88809.95 requests per second
====== HSET ======
90252.70 requests per second
====== SPOP ======
90744.10 requests per second
====== LPUSH (needed to benchmark LRANGE) ======
88339.23 requests per second
====== LRANGE_100 (first 100 elements) ======
90252.70 requests per second
====== LRANGE_300 (first 300 elements) ======
92850.51 requests per second
====== LRANGE_500 (first 450 elements) ======
91743.12 requests per second
====== LRANGE_600 (first 600 elements) ======
93023.25 requests per second
====== MSET (10 keys) ======
93370.68 requests per second
网友评论