Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Relrin/sanic-redis-extension

Redis support for Sanic framework
https://github.com/Relrin/sanic-redis-extension

extension python redis sanic

Last synced: 30 days ago
JSON representation

Redis support for Sanic framework

Awesome Lists containing this project

README

        

sanic-redis-extension
#####################
Redis support for Sanic framework

Features
========
- Based on the redis_ library
- Easy to use and configurate for your own projects

Installation
============
This package should be installed using pip: ::

pip install sanic-redis-extension

Example
=======
.. code-block:: python

from sanic import Sanic, response
from sanic_redis_ext import RedisExtension

app = Sanic(__name__)
# Configuration for Redis
app.config.update({
"REDIS_HOST": "127.0.0.1",
"REDIS_PORT": 6379,
"REDIS_DATABASE": 0,
"REDIS_MAX_CONNECTIONS": 15,
})
RedisExtension(app) # Connection pool is available as `app.ctx.redis` or `app.ctx.extensions['redis']`

@app.route("/")
async def handle(request):
await request.app.ctx.redis.set('test-my-key', 'value')
val = await request.app.ctx.redis.get('test-my-key')
return response.text(val.decode('utf-8'))

License
=======
The sanic-redis-extension is published under BSD license. For more details read LICENSE_ file.

.. _links:
.. _redis: https://redis.readthedocs.io/
.. _LICENSE: https://github.com/Relrin/sanic-redis-extension/blob/master/LICENSE