连接redis

概述

注意:lessweb默认没有依赖redis,需要自己手动安装依赖。

连接redis的方法

使用lessweb.plugin.redisplugin的RedisPlugin,可以创建一个全局的连接池。

class RedisPlugin:
    def __init__(self, host: str, port: int=6379, db: int=0, patterns: Iterable[str]=('.*',)):
        ...

至于db参数的含义参见 https://stackoverflow.com/questions/24392141/redis-python-db-0-parameter-used-for

示例

requirements.txt

redis
hiredis

index.py

from lessweb import Application, Service
from lessweb.plugin.redisplugin import RedisPlugin, RedisServ


def ping(serv: Service[RedisServ]):
  try:
    return serv().redis.ping()
  except:
    return False

app = Application()
app.add_plugin(RedisPlugin('localhost', port=6379))
app.add_get_mapping('/ping', dealer=ping)
app.run()

请求:curl "http://localhost:8080/ping"
返回:true