Limpyd提供了一种简单的方法来存储对象在Redis中,同时不失去Redis API的强大功能和控制,以透明的方式,只需所需的抽象即可。
项目描述
Limpyd
Limpyd提供了一种简单的存储对象在Redis中的方法,同时不失去Redis API的强大功能和控制,以透明的方式,只需所需的抽象即可。
特点
无需关心键,limpyd会为您处理
通过一些属性检索对象
检索对象集合
CRUD抽象
强大的索引和筛选功能
在您的代码中保留所有Redis数据类型的强大功能
配置示例
from limpyd import model
main_database = model.RedisDatabase(
host="localhost",
port=6379,
db=0
)
class Bike(model.RedisModel):
database = main_database
name = 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.5到3.8(CPython和PyPy)。
Redis-py 版本 >= 3 支持,与 redis-server 版本 >= 3 兼容。
pip install redis-limpyd
对于 Redis-py 版本 < 3,请使用 limpyd 版本 1.3.1(或 1.x 版本中的后续版本)
文档
请参阅 https://redis-limpyd.readthedocs.io/ 以获取完整文档
变更日志
请参阅 CHANGELOG.rst
维护者
扩展
一系列优秀的扩展:Limpyd-extensions
队列/任务/工作管理器:Limpyd-jobs
项目详情
下载文件
下载您平台上的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。
源分布
redis-limpyd-2.1.2.tar.gz (67.5 kB 查看哈希值)
构建分布
redis_limpyd-2.1.2-py2.py3-none-any.whl (72.9 kB 查看哈希值)