limpyd提供了一种在redis中存储对象的简单方法,而不会以一种清晰的方式失去redis api的功能和控制,只需根据需要进行抽象即可。
redis-limpyd的Python项目详细描述
林皮德
Limpyd以limpid方式提供了一种easy方法,可以在Redis,中存储对象,而不会失去redis api的功能和控制,只需根据需要进行抽象即可。
特点:
- 不在乎钥匙,limpyd替你做
- 从某些属性中检索对象
- 检索对象集合
- CRUD抽象
- 强大索引和过滤< /LI>
- 在自己的代码中保留所有Redis data types的功能
配置示例:
fromlimpydimportmodelmain_database=model.RedisDatabase(host="localhost",port=6379,db=0)classBike(model.RedisModel):database=main_databasename=model.InstanceHashField(indexable=True,unique=True)color=model.InstanceHashField()wheels=model.StringField(default=2)
所以您可以这样使用:
>>>mountainbike=Bike(name="mountainbike")>>>mountainbike.wheels.get()'2'>>>mountainbike.wheels.incr()>>>mountainbike.wheels.get()'3'>>>mountainbike.name.set("tricycle")>>>tricycle=Bike.collection(name="tricycle")[0]>>>tricycle.wheels.get()'3'>>>tricycle.hmset(color="blue")True>>>tricycle.hmget('color')['blue']>>>tricycle.hmget('color','name')['blue','tricycle']>>>tricycle.color.hget()'blue'>>>tricycle.color.hset('yellow')True>>>tricycle.hmget('color')['yellow']
安装
支持python版本2.7和3.4到3.6(cpython和pypy)。
Redis-py版本>= 2.9.1和< 2.11受支持。
pip install redis-limpyd
注意:版本1.0、1.0.1和1.1中的breaked从pypi中删除
文件
有关完整文档,请参见https://redis-limpyd.readthedocs.io/。
变更日志
扩展
- 一堆伟大的扩展:Limpyd-extensions
- 队列/任务/作业管理器:Limpyd-jobs