python client for redis key-value store,扩展以支持yugabytedb的其他特性
yedis的Python项目详细描述
redis键值存储的python接口,扩展为支持yugabytedb的其他特性。
这是从https://github.com/andymccurdy/redis-py派生的,目的是 用于Yugabytedb的Yedis API端点。此客户端还支持 用于Yugabyte DB的命令(如与时间序列相关的命令) 不是官方redis api的一部分。
请参考YugaByte DB docs。
安装
yedis需要一个运行中的yugabytedb实例监听yedis端点,或者一个普通的redis服务器。有关安装说明,请参见YugaByteDB quickstart或Redis’s quickstart。
要安装Yedis,只需:
$ sudo pip install yedis
或者(您确实应该使用pip):
$ sudo easy_install yedis
或来源:
$ sudo python setup.py install
开始
>>> importredis>>> r=redis.StrictRedis(host='localhost',port=6379,db=0)>>> r.set('foo','bar')True >>> r.get('foo')'bar'
默认情况下,在python 3中,所有响应都返回为字节,在 Python2。用户负责解码到python 3字符串或python 2 Unicode对象。
如果应该解码来自客户端的all字符串响应,则用户可以 指定decode_responses=true到stricredis.\uu init_uu。在这种情况下,任何 返回字符串类型的redis命令将使用编码进行解码 明确规定。
API参考
有关详细信息,请参阅YugaByte API Refernce Yugabyte的Yedis端点支持的命令。 对于其他用例,official Redis command documentation执行 很好的解释了每个命令的细节。
Yedis是redis py派生的,请参阅 https://github.com/andymccurdy/redis-py了解实现和限制的详细信息。