跳转到主要内容

为Muffin框架提供Redis支持。

项目描述

Muffin-Redis – 为Muffin框架提供Redis支持。

Tests Status PYPI Version Python Versions

需求

  • python >= 3.9

安装

Muffin-Redis 应使用pip安装

pip install muffin-redis

可选地,您可以使用redislite安装插件

$ pip install muffin-redis[redislite]

用法

设置插件并将其连接到您的应用程序

from muffin import Application
from muffin_redis import Plugin as Redis

# Create Muffin Application
app = Application('example')

# Initialize the plugin
# As alternative: redis = Redis(app, **options)
redis = Redis(address='redis://localhost')
redis.setup(app)

这样,您现在就可以在视图中使用插件了

@app.route('/some_url', methods=['POST'])
async def some_method(request):
    """Work with redis."""
    value = await redis.get('key')
    if value is None:
        value = ...  # Do some work
        await redis.set('key', value, expire=60)

    return value

对于 Asynciomuffin-redis 使用 aioredis 库。因此,请检查库的文档以获取更多信息。

配置选项

名称

默认值

描述

url

"redis://localhost"

Redis连接URL

db

None

Redis数据库编号

password

None

连接密码

encoding

"utf-8"

连接编码

poolsize

10

连接池大小(设置为0以禁用池化)

decode_responses

True

解码二进制响应

jsonify

False

使用json存储/读取对象(使用get/set)

blocking

True

等待可用的连接

timeout

20

获取连接的超时时间

redislite

False

使用redislite代替redis

错误跟踪

如果您有任何建议、错误报告或不满,请向问题跟踪器报告,网址为:https://github.com/klen/muffin-redis/issues

贡献

Muffin-Redis 的开发地址: https://github.com/klen/muffin-redis

贡献者

  • klen (Kirill Klenov)

许可证

许可协议: MIT 协议

项目详情


下载文件

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

源代码分发

muffin_redis-3.8.1.tar.gz (3.8 kB 查看哈希值)

上传时间: 源代码

构建分发

muffin_redis-3.8.1-py3-none-any.whl (3.9 kB 查看哈希值)

上传时间: Python 3

由以下机构支持

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