Redis 3.0版之前未支持集群功能,一般通过结合Twemproxy(Twitter出品)或者Codis(豌豆荚使用)来实现分布式集群,性能和稳定性都还不错,只是配置和管理方面仍显复杂。新发布的3.0版现已默认内置支持集群功能。Redis通过分区来保障集群的可用性,即使部分节点失效或者无法连接,集群仍然能够继续处理客户请求。
Redis集群使用数据分片而不是一致性哈希来实现。集群总共包含16384个哈希槽,每个节点分配一部分哈希槽,每个键存放在其中的一个槽里。这也意味着如果集群未开启主从复制,其中的任何一个节点宕机或断网,这些槽中存放的键将无法访问到。所以开启Redis集群时,最好开启复制,确保当主节点失效或者连接失败时,该主节点对应的从节点能够顶替主节点继续运作。
下面介绍下Redis集群的搭建管理。
一. 安装Redis,常用脚本地址:http://dongsong.blog.51cto.com/916653/1649590
Redis集群配置文件redis.conf内容,和redis管理脚本放在同一目录下:
# redis.conf port 6380 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes daemonize yes logfile redis.log
mkdir -p /App/src cd /App/src wget http://download.redis.io/releases/redis-3.0.1.tar.gz sh redis install
本文出自 “松松” 博客,请务必保留此出处http://dongsong.blog.51cto.com/916653/1649680
原文地址:http://dongsong.blog.51cto.com/916653/1649680