Redis 的路由和连接管理器 Redis Blaster

Apache
Python
跨平台
2015-08-21
sikkx

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()

logo

的码云指数为
超过 的项目
加载中

评论(2)

orangleliu
orangleliu
写个东西就说自己最啥… #rb#
ddatsh
ddatsh
“最快"违禁了 #rb#

暂无资讯

暂无问答

C语言小知识收集

#define min(x,y) ({ \ typeof(x) _x = (x); \ typeof(y) _y = (y); \ (void) (&_x == &_y); \ // 为了当x,y 是表达式的时候,编译报错如i++,j++; 或者是 x y 不是同一个类型 的时候,不同的...

2015/08/19 18:32
120
0
内核数据结构之红黑树

红黑树是一种自平衡的二叉查找树,是Linux主要的二叉树结构。红黑树有一个特殊的颜色属性,要么红色,要么黑色。红黑树通过强制以下条件来保证红黑树仍然是半平衡的。 所有结点要是红色或黑色...

2014/05/12 21:28
47
0
xml解析之MainActivity1(20160729)

在MainActivity创建之后,我们需要连接XListview库类

2016/07/29 10:02
1
0
红黑树插入删除简单实现

//红黑树插入删除简单实现 #include<istream> #include<ctime> using namespace std; typedef int key_t; typedef char data_t; typedef enum { RED, BLACK }color_t; typedef struct rb_nod...

2016/08/19 16:05
8
0
redmine安装webhook

docker容器中: gem source --add https://ruby.taobao.org/ --remove https://rubygems.org/ bundle install 要求安装11.2.2的rake gem install rake -v 11.2.2 cd plugins/redmine_webhoo...

2016/09/30 16:04
123
0
使用git 之一 概览(学习笔记一)

git安装后的配置 git config --global user.name "name" //global域配置名字为 name git config --global usre.email "name@email.com" //global域配置邮件地址为 name@email.com git confi...

2013/07/04 12:09
97
0
Rails join table: Ultimate tutorial

This will a complete tutorial for creating join table in Ruby on Rails. It will show you how to generate the model, address associations and join table model. Also, it will show...

2018/01/29 18:11
3
0
require引用文件路径方法与问题总结

同一目录下的文件,如/usr/local/ruby/foo.rb与/usr/local/ruby/bar.rb两个文件。 如果直接在foo.rb中 1 require 'bar' 执行时会报找不到bar.rb错误。 这是因为运行 1 /home/oldsong$ ruby ...

2012/03/08 00:26
364
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部