如果你不想通过配置来创建Redis集群并且不想向上边阐明的一样手动的去执行单独的实例,这里还有更简单的系统(但是你将不会学到等量的操作细节)

     只需查看在Redis发行版本中的utils/create-cluster目录。在里面有一个叫 create-cluster的角本(和包含他的目录名称一样),为了启动包含3个主节点和3个从节点的6节点集群,只需输入下面的命令:

     1.create-cluster start

     2.create-cluster create

     在第2步当redis-trib实用工具程序想让你接受集群的布局时答复为yes.

     现在你可以和你的集群进行交互了,第一个节点将默认使用30001端口启动。当你操作完后,使用下面的命令停止集群:

     1.create-cluster stop

     请阅读此目录内的README文件,以获得有关如何运行角本的更多信息。

     

     和集群玩耍

     在这个阶段Redis集群有一个问题是缺少客户端库实现。

     下面是我知道的实现:

     > redis-rb-cluster是我(@antirez)用Ruby实现的,做为其它语言的参考。这是围绕原始的redis-rb的简单包装,高效实现了和集群通信的最小语义。

     > redis-py-clusterredis-rb-cluster的Python移植版本,支持redis-py的绝大部分功能。还处于积极开发中。

     > 流行的  Predis现在也支持Redis集群,该支持最近刚更新过,并且还在积极开发中。

     > 使用最多的java客户端, Jedis最近新增了对Redis集群的支持,在项目README里查看 Jedis Cluster 章节。

     > StackExchange.Redis 提供对C#的支持(并且适用于大多数.NET语言; VB, F#等)

     > redis-go-cluster 提供对Node.js和io.js的支持,它是基于thunk/promise的redis客户端并含有管道和集群。

     > redis-go-cluster是使用 Redigo library client做为基本客户端的Go语言的Redis集群实现,通过结果聚合实现MGET/MSET。

     > 在GitHub上Redis unstable分支内的redis-cli实用工具在使用-c开关启动时实现了最基本的集群支持。

     测试Redis集群 最简单的方式

网友评论