1
mulog 2015-11-17 23:01:48 +08:00
已 star 最近刚好在弄 redis
文档看起来写得不错 良心 :p |
2
siteshen 2015-11-18 02:28:41 +08:00
大概瀏覽了下,沒明白 CacheCluster 有什麼好處。
1. 使用原生 redis :怎麼保證 set/get 分發到同一個 node 的? 2. 使用 redis 3.0 cluster :看示例支持 {"db": 1 },而 redis 3.0 的 cluster 並不支持 db 。 3. cache 的讀寫分離? |
3
xiangace 2015-11-18 13:14:42 +08:00
@siteshen 源码里有一个文件 ketama.py, 类似 mc 的 client 机制. 至于要严格在同一个 node ,可能你的场景要求高. 如果纯粹是当做 mc 原来的使用目的, 这个项目也足够了, 再把 redis 禁止 save, 纯缓存服务.
至于要用到 list 当队列操作 push pop, 这个场景不适合. 我猜想的是题主的运行环境是一个纯缓存的业务, 替换 mc. pipeline 或者 lua 之类的操作, 使用豌豆荚 codis 比较合理, 这类需求出发的设计的话, redis client 的不应该自己实现调度, 而是得写一套中间服务的 proxy. redis-client 只需要做的是 从配置文件或者发现服务取 proxy 地址即可, 那么用原生的 redis-py 配置上现有的框架能满足大多数通用需求. 而且与后端数据服务是如何实现是隔离屏蔽的,不需要了解后端数据接口的具体实现. |
4
dinw 2016-02-03 10:39:31 +08:00
很好的项目。
可惜不支持 python3 。 |