quart-redis

A easy way of setting up a redis in quart


Keywords
quart, asyncio, redis, cache, asycnio, async, python
License
MIT
Install
pip install quart-redis==2.0.0

Documentation

Quart-Redis

Documentation Status PyPI PyPI - Python Version PyPI - Downloads GitHub GitHub issues GitHub last commit

An easy way of setting up a redis connection in quart.

Requirements

  • quart >= 0.18
  • redis >= 4.2

Example of Use

pip install quart-redis
from quart import Quart
from quart_redis import RedisHandler, get_redis

app = Quart(__name__)
app.config["REDIS_URI"] = "redis://localhost"
# override default connection attempts, set < 0 to disable
# app.config["REDIS_CONN_ATTEMPTS"] = 3
redis_handler = RedisHandler(app)

@app.route("/")
async def index():
    redis = get_redis()

    val = await redis.get("my-key")

    if val is None:
        await redis.set("my-key", "it works!")
        val = await redis.get("my-key")

    return val