redis简易用法

官方文档

参见 http://redis-py.readthedocs.io/en/latest/

示例

下面的程序可以用redis保存前端传入的key/value,以及根据key查询value,保存有效期是30秒。

注意python3版本的redis中保存的值和查询结果的类型都是bytes。

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

def setter(serv: Service[RedisServ], key:str, value:str):
    serv().redis.set(key, value.encode(), ex=30)
    return 'ok'

def getter(serv: Service[RedisServ], key:str):
    value = serv().redis.get(key)
    if value is None:
        return {}
    return {'key': key, 'value': value.decode()}

app = Application()
app.add_plugin(RedisPlugin('localhost'))
app.add_get_mapping('/set', setter)
app.add_get_mapping('/get', getter)
app.run()

请求1:curl "http://localhost:8080/get?key=who"
返回:{}

请求2:curl "http://localhost:8080/set?key=who&value=John"
返回:ok

请求3:curl "http://localhost:8080/get?key=who"
返回:{"key": "who", "value": "John"}