Redis 的集群特性的资源包,Ruby 配套环境也一并打包好了,挺适合用来搞高可用开发的。
RedisCluster 的自动分片和故障转移功能,确实省心,不用外部代理,自己搞定数据分布。你只要搭好多个 Redis 节点,它就能帮你把数据分到不同节点上,访问时也能自动定位。
打包里的RubyInstaller是 Windows 专用的 Ruby 安装器,双击安装完就能用。还有rubygems,就是 Ruby 的包管理器,相当于 npm、pip 那一套,用它装依赖方便又快捷。
最关键的,是redis-rb这个 Gem。它是 Ruby 操作 Redis 的利器,支持基本命令不说,还能玩转 RedisCluster。你要是装了redis-trib
,再用那几个命令把集群配好,整个流程就通了。
写代码也简单,像下面这样:
require 'redis'
redis = Redis.new(cluster: ['127.0.0.1:7000', '127.0.0.1:7001', '127.0.0.1:7002'])
redis.set('key', 'value')
value = redis.get('key')
运行完你就能看到数据在集群中流转,挺酷的。redis-rb自动帮你找到对应节点,响应也快。
哦对了,如果你是在 Windows 开发 Ruby 项目,或者正打算上 RedisCluster,这包你可以先下下来摸索下。一步到位,环境装好就能玩。