Redis Blaster Redis 的路由和连接管理器开源项目

我要开发同款
匿名用户2015年08月21日
88阅读

技术信息

开源地址
https://github.com/getsentry/rb
授权协议
Apache

作品详情

rb(redisblaster)是一个用于Redis的路由和连接管理器,用Pytho编写。rb是最快的和多个redis节点对话的方式,可以在作为路由的同时对多个节点进行blidlyblastig命令。

它是redis一个实现非复制分片的库。在pythoredis的顶层,实现了一个自定义的路由系统。允许你自动对准不同的服务器,不必手动请求路由到单个节点。

它没有实现redis的所有功能,也不打算这样做。你可以在任意点获取一个对应特定host的客户端,但在大多数情况下,它假设是你的操作仅限于基本的键/值操作,可以自动路由到不同的节点。

能做什么:

单键操作就能自动对准hosts

对所有或子集的节点执行命令

并行地完成上述项目

Setupacluster:

from rb import Clustercluster = Cluster({    0: {'port': 6379},    1: {'port': 6380},    2: {'port': 6381},    3: {'port': 6382},}, host_defaults={    'host': '127.0.0.1',})

Automaticroutig:

results = []with cluster.map() as cliet:    for key i rage(100):        cliet.get(key).the(lambda x: results.apped(it(x or 0)))prit 'Sum: %s' % sum(results)

Faout:

with cluster.faout(hosts='all') as cliet:    cliet.flushdb()

功能介绍

rb(redis blaster) 是一个用于 Redis 的路由和连接管理器,用 Python 编写。rb 是最快的和多个 redis 节点对话的方式,可以在作为路由的同时对多个节点进行 bl...

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论