Skip to content

Relrin/sanic-redis-extension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.