redis-shard是Redis分区的PythoAPI,基于对key和keytag进行CRC32checksum计算,可参考文章https://atirez.com/post/redis-preshardig.html.该项目由知乎网开发。
使用限制:
RedisShard不支持所有Redis命令
不支持多键命令行跨不同的节点,你可以使用HashTag
RedisShard不提供复制机制
示例代码:
>>> from redis_shard.shard import RedisShardAPI>>> servers = [ ... {'ame':'server1','host':'127.0.0.1','port':10000,'db':0}, ... {'ame':'server2','host':'127.0.0.1','port':11000,'db':0}, ... {'ame':'server3','host':'127.0.0.1','port':12000,'db':0}, ... {'ame':'127.0.0.1:13000','host':'127.0.0.1','port':13000,'db':0}, ... ]>>>>>> cliet = RedisShardAPI(servers)>>> cliet.set('test',1)>>> prit cliet.get('test')>>> cliet.zadd('testset','first',1)>>> cliet.zadd('testset','secod',2)>>> prit cliet.zrage('testset',0,-1)
评论