Redis集群实现高可用

作者: Dakini_Wind | 来源:发表于2019-05-19 22:34 被阅读4次

redis集群配置

此次部署使用单机6实例,之后会测试2台12实例。

1. 安装

在各自电脑上下载安装便可,我的是manjaro:

sudo pacman -S redis

2. 写配置文件

首先下载redis.conf,然后复制6份放在一个新建目录下,命名随意,如果存放在系统的一些特别目录下的话之后要注意权限问题。

深度截图_选择区域_20190519220554.png

接下来修改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

相关文章

  • redis 集群搭建

    Redis集群 使用redis做缓存工具 实现系统高可用,redis需要做主备。使用redis做分片集群。 向业务...

  • Redis目录

    安装 Redis安装 RedisCluster高可用集群搭建(一) RedisCluster高可用集群搭建(二) ...

  • Redis第1️⃣9️⃣课 哨兵Sentinel(HA)

    Redis 5.0之后版本的高可用集群搭建,已弃用哨兵 Sentinel好文 Docker化高可用redis集群 ...

  • 缓存-Redis 哨兵集群实现高可用

    Redis 哨兵集群实现高可用 哨兵的介绍 sentinel,中文名是哨兵。哨兵是 redis 集群机构中非常重要...

  • 8.Redis复制、哨兵、集群

    Redis复制、哨兵、集群 Redis实现高可用相关的技术,它们包括:持久化、复制、哨兵和集群,其主要作用和解决的...

  • 14. Redis 主从复制

    9. Redis高可用集群 9.1 主从复制架构 主从模式(master/slave), 可以实现Redis数据的...

  • 15. Redis 哨兵

    10. Redis哨兵(高可用) 10.1 redis集群介绍 主从架构无法实现master和slave角色的自动...

  • Redis Sentinel 集群部署

    概述 Redis 集群可以在一组 redis 节点之间实现高可用性和 sharding。在集群中会有 1 个 ma...

  • Redis集群实现高可用

    redis集群配置 此次部署使用单机6实例,之后会测试2台12实例。 1. 安装 在各自电脑上下载安装便可,我的是...

  • 34-redis缓存服务(二)

    三: redis 高可用与集群 虽然 Redis 可以实现单机的数据持久化, 但无论是 RDB 也好或者 AOF ...

网友评论

    本文标题:Redis集群实现高可用

    本文链接:https://www.haomeiwen.com/subject/oblczqtx.html