redis的对象键映射器

ok-redis的Python项目详细描述


Build statusPython versionsMonthly downloadsSoftware license

redis的对象键映射器

如果您在python上使用过redis,那么必须处理redis键。 有时,lots个redis键。这么多钥匙,做起来很容易 错误,尤其是因为键只是字符串。我构建了ok,以便 我不需要使用redis键的字符串。

使用方法如下:

importokimportredisclassUser(ok.Key):fields=['timeline','followers','following']# Get user mixxorz' timeliner=redis.StrictRedis()r.zrevrange(User('mixxorz').timeline,0,50)# ZREVRANGE User:mixxorz:timeline 0 50

管理你的钥匙变得不那么脆弱了。

安装

从pypi安装它

$ pip install ok-redis

用法

访问字段。

classUser(ok.Key):fields=['timeline','followers','following']print(User('mixxorz').timeline)# User:mixxorz:timeline

链条钥匙。

classCity(ok.Key):fields=['tweets_hll']classCountry(ok.Key):subkeys=[City]print(Country('PH').City('Manila').tweets_hll)# Country:PH:City:Manila:tweets

子键可以是键的绝对路径或相对路径。

# mod_one.pyclassRefer(Key):fields=['elements']# mod_two.pyclassParent(Key):subkeys=['..mod_one.Refer']print(Parent('foo').Refer('bar').elements)# Parent:foo:Refer:bar:elements

键实例的字符串表示是键,因此您可以像 这个:

classUser(ok.Key):passr.get(User('mixxorz'))

但是您也可以显式地访问密钥。

User('mixxorz').key# >>> User:mixxorz

ID是可选的。

classUser(ok.Key):fields=['rankings']print(User().rankings)# User:rankings

id不必是字符串

classUser(ok.Key)passprint(User(123))# User:123

您可以更改用于键的字符串。

classFacebook(ok.Key):fields=['all_posts']class_key='fb'print(Facebook().all_posts)# fb:all_posts

许可证

麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
库伯内特斯的爪哇普罗米修斯jmx_出口商   在Java中使用通配符(仅限最后一个索引)验证ip地址的正则表达式   对象类的java equals()方法   java spring boot(webflux)rest控制器获取远程IP地址   crc Java在同一字符串上返回不同的CRC32结果   包含数字和字母的java排序数组列表   java更改一个类变量的值,然后在另一个类中调用它   java Do While循环终止,不执行scanner函数   作为cron作业运行的linux Java控制台应用程序存在相对路径问题   安卓如何使用HttpUrlConnect使用java查询Github graphql API   视频在java中如何将字节缓冲区写入一半?   安卓如何通过java将RadioButton添加到RadioGroup?   具有TARGET_类代理模式的java请求_作用域bean在注入到其他组件(如@Service或@Repository)中时只能看到空参数