Riak的Memcached-like接口
项目描述
一个类似Memcached的接口,用于Riak HTTP客户端。 阅读文档
安装
从PyPI
pip install riakcached
从Git
git clone git://github.com/brettlangdon/riakcached.git
cd ./riakcached
pip install -r requirements.txt
python setup.py install
使用
基本使用
from riakcached.clients import RiakClient
client = RiakClient("my_bucket")
client.set("hello", "world")
print client.get("hello")
# 'hello'
client.delete("hello")
print client.get("hello")
# None
values = {
"hello": "world",
"foo": "bar",
}
client.set_many(values)
keys = ["hello", "foo", "test"]
print client.get_many(keys)
# {'foo': 'bar', 'hello': 'world'}
client.close()
连接池设置
from riakcached.clients import RiakClient
from riakcached.pools import Urllib3Pool
pool = Urllib3Pool(base_url="http://my-host.com:8098/", timeout=1)
client = RiakClient("my_bucket", pool=pool)
client.get("foo")
自定义连接池
from riakcached.clients import RiakClient
from riakcache.pools import Pool
class CustomPool(Pool):
__slots__ = ["connection"]
def connect(self):
self.connection = make_a_connection()
def close(self):
if self.connection:
close_connection(self.connection)
def request(self, method, url, body=None, headers=None):
results = make_request(self.connection, method, url, body, headers, timeout=self.timeout)
return results.status, results.data, results.headers
custom_pool = CustomPool(base_url="http://my-host.com:8098", timeout=1)
client = RiakClient("my_bucket", pool=pool)
线程客户端
存在一个继承自riakcached.clients.RiakClient的riakcached.clients.ThreadedRiakClient,它使用线程来尝试并行化调用get_many、set_many和delete_many。
文档
文档位于此存储库的/docs目录中,对于代码库应该是相当完整的。
构建文档
git clone git://github.com/brettlangdon/riakcached.git
cd riakcached
pip install -r docs-requirements.txt
cd ./docs
make html
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
riakcached-0.1.0.zip (10.7 kB 查看哈希)
riakcached-0.1.0.tar.gz (6.9 kB 查看哈希)
关闭
riakcached-0.1.0.zip 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fe8585f384afa1878d616da1b7d8ef8f4eac27e49a1025b01a4e1b6e2fe5b9fb |
|
MD5 | 27e480fc7279cfe50e674f0b3b5975b5 |
|
BLAKE2b-256 | 3db2b76c74e87f419a7708de2af76dd7c37dfec006b40cd82b0feba6862b4040 |
关闭
riakcached-0.1.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a6cbe0a770bb7d58b8c3abdf6ba7e0e0df1da76010c7611081017b63a0a2bbd6 |
|
MD5 | 2cd55cff146af6af4f68f1ced6d051d9 |
|
BLAKE2b-256 | 7b8aa9ca27fd8a118861a67bc80adfa3f63fe7650a4c950039662acb0e3bd147 |