Redis Shard Redis 分片实现开源项目

我要开发同款
匿名用户2012年10月24日
43阅读
开发技术Python
所属分类数据库相关、数据库驱动程序
授权协议BSD

作品详情

redis-shard是Redis分区的PythonAPI,基于对key和keytag进行CRC32checksum计算,可参考文章https://antirez.com/post/redis-presharding.html.该项目由知乎网开发。

使用限制:

RedisShard不支持所有Redis命令

不支持多键命令行跨不同的节点,你可以使用HashTag

RedisShard不提供复制机制

示例代码:

>>> from redis_shard.shard import RedisShardAPI>>> servers = [    ...    {'name':'server1','host':'127.0.0.1','port':10000,'db':0},    ...    {'name':'server2','host':'127.0.0.1','port':11000,'db':0},    ...    {'name':'server3','host':'127.0.0.1','port':12000,'db':0},    ...    {'name':'127.0.0.1:13000','host':'127.0.0.1','port':13000,'db':0},    ...    ]>>>>>> client = RedisShardAPI(servers)>>> client.set('test',1)>>> print client.get('test')>>> client.zadd('testset','first',1)>>> client.zadd('testset','second',2)>>> print client.zrange('testset',0,-1)
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论