跳转到主要内容

Limpyd提供了一种简单的方法来存储对象在Redis中,同时不失去Redis API的强大功能和控制,以透明的方式,只需所需的抽象即可。

项目描述

PyPI Version Build Status Doc Status

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

维护者

扩展

项目详情


下载文件

下载您平台上的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源分布

redis-limpyd-2.1.2.tar.gz (67.5 kB 查看哈希值)

上传时间

构建分布

redis_limpyd-2.1.2-py2.py3-none-any.whl (72.9 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面