连接redis

概述

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

连接redis的方法

使用lessweb.plugin.redis的init方法,可以创建一个全局的连接池。

def init(host, port=6379, db=0): ...

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

获取请求级session

使用lessweb.plugin.redis的processor拦截器即可,请求级session就会保存在上下文对象的redis成员中。

示例

requirements.txt

redis
hiredis

index.py

from lessweb import Application
from lessweb.plugin import redis
from lessweb.plugin.redis import RedisServ


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


redis.init('localhost', port=6379)

app = Application()
app.add_interceptor('.*', method='*', dealer=redis.processor)
app.add_get_mapping('/ping', dealer=ping)
app.run()

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