Relrin / sanic-redis-extension

Redis support for Sanic framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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.

About

Redis support for Sanic framework

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 97.4%Language:Dockerfile 2.6%