为Muffin框架提供Redis支持。
项目描述
Muffin-Redis – 为Muffin框架提供Redis支持。
需求
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
对于 Asyncio,muffin-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 查看哈希值)