Redis 的路由和连接管理器 rb

rb 详细介绍

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

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

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

能做什么:

单键操作就能自动对准 hosts

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

并行地完成上述项目

Set up a cluster:

from rb import Cluster

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

Automatic routing:

results = []
with cluster.map() as client:
    for key in range(100):
        client.get(key).then(lambda x: results.append(int(x or 0)))

print 'Sum: %s' % sum(results)

Fanout:

with cluster.fanout(hosts='all') as client:
    client.flushdb()

文章转载自 开源中国社区[https://www.oschina.net]

时间: 2024-10-21 15:18:23

Redis 的路由和连接管理器 rb的相关文章

平步青云:连接管理器如何连接

我记得那是会议的第三天.我坐在吹着冷气的会议室中听首席项目经理讲全新连接管理器技术的奥秘,可能前一晚离开酒吧时有点晚了,想起前两天超负荷的信息量,我的思维有些混乱. 我脑中冒出的想法是,所有这些有什么意义呢?我的意思是说,有谁会需要一种以指示设备是否已连接为己任的技术?当时,连接只能通过连接电缆或大型配件实现,需要 PhD 分析网络协议,需要不厌其烦地进行运算:如果用户不知道设备已连接,还有什么资格拥有设备呢? 令人欣慰的是,技术已有了很大的发展,现在普通的移动电话就能够提供多种奇异的无线技术,

Cmstp 安装或删除“连接管理器”服务配置文件_DOS/BAT

Cmstp 安装或删除"连接管理器"服务配置文件.如果在不含可选参数的情况下使用,则 cmstp 会使用对应于操作系统和用户的权限的默认设置来安装服务配置文件. 语法 语法 1: ServiceProfileFileName.exe /q:a /c:"cmstp.exe ServiceProfileFileName.inf [/nf] [/ni] [/ns] [/s] [/su] [/u]" 语法 2: cmstp.exe [/nf] [/ni] [/ns] [/s

J2CA0056I: 连接管理器接收到来自资源 terminal 的资源适配器的致命连接错误。

问题描述 软件名称:websphere6.0软件版本:6.0环境平台:windowsxp问题描述:每天第一次登录时,或长时间不登录再登录时,报如下错误,导致WebSphere宕机.[10-8-2720:34:14:461CST]00000023ConnectionEveAJ2CA0056I:连接管理器接收到来自资源terminal的资源适配器的致命连接错误.接收到的异常为com.ibm.websphere.ce.cm.StaleConnectionException:Io异常:Connectio

Wicd一个独立于network-manager的网络连接管理器

Wicd是一个独立于network-manager的http://www.aliyun.com/zixun/aggregation/18415.html">网络连接管理器(Ubuntu的apt系统中不能共存),包括前端,使用GTK++2图形工具箱.官方网站为 http://wicd.sourceforge.net/ . 特点 图形设置 只需要需要GTK,适合很多窗口管理器构成的桌面环境 管理有线和无线网络连接,特别注重无线网络管理 独立的配置文件,每个网络都有自己的配置文件 支持常见加密方

宽带错误711:无法加载远程访问连接管理器服务

如果你在连接宽带过程中遇到711错误提示的话,可以试一试下文的解决方法哦. 遇到此问题,Windows7用户可以参考以下方案进行解决: 首先请确认相同网络环境下,其他计算机是否能够正常拨号上网.如果只有当前计算机无法上网,请确认Remote Access Auto Connection Manager服务是否能够正常启动(该服务默认状态为"已停止",启动类型为"手动"). 步骤如下: 1,请在开始菜单的搜索框中输入services.msc,并点击回车,打开服务. 2

《HttpClient官方文档》2.3 HTTP连接管理

2.3. HTTP 连接管理 2.3.1. 管理连接和连接管理器 HTTP 连接是复杂的. 有状态的. 非线程安全的对象,因此需要恰当的管理才能正常工作.HTTP连接一次只能由一个线程使用.HttpClient使用实现了HttpClientConnectionManager接口,被称为HTTP连接管理器的特殊实体去访问HTTP连接. HTTP连接管理器的作用是作为一个工厂类来为新的HTTP连接使用,管理持久连接的生命周期和同步访问,确保一次只能由一个线程使用连接. HTTP连接管理器内部与Man

asp.net-Internet信息服务(IIS)管理器进不去,需要连接服务器,提供凭据

问题描述 Internet信息服务(IIS)管理器进不去,需要连接服务器,提供凭据 1C Internet信息服务(IIS)管理器进不去,需要连接服务器,提供凭据.这是什么情况啊? 解决方案 下个360 检测一下 解决方案二: 看一下用户权限 解决方案三: 您不具备使用所提供的凭据查看该目录或页的权限解决办法

为什么MQ新建队列管理器后连接状态总为“已断开连接”

问题描述 我在windows2003上安装MQ6.0,为什么"新建"了一个队列管理器,但是连接状态总为"已断开连接",无法在其下面建立队列. 解决方案 解决方案二:去Windows的事件管理器中看看有没有出错消息记录了.解决方案三:把MQexplorer再安装一遍,不用卸载试一试解决方案四:关闭重启下就OK了!解决方案五:MQ安装可能有问题,或者新建队列管理器的时候出错了,打开详细内容看下不就知道,或者直接用命令简队列管理器试试.

visual studio-TFS2015与vs2015连接后,解决方案管理器中没有项目是怎么回事?

问题描述 TFS2015与vs2015连接后,解决方案管理器中没有项目是怎么回事? TFS2015与vs2015连接后,解决方案管理器中没有项目是怎么回事? 解决方案 先新建解决方案,然后再连接tfs,并且签出代码.