获取缓存

优质
小牛编辑
135浏览
2023-12-01

get 获取普通类型的值

// 获取key 为 gender 的数据
await this.app.redis.get('gender')

type 获取数据类型

ctx.body = await this.app.redis.type('name')
返回 string

lrange 获取 list 类型中所有数据

// 表示获取数组中所有的值 0 ,-1
ctx.body = await this.app.redis.lrange('userList',0,-1)
[
    "张三",
    "张三",
    "李四",
]

smembers 获取集合中的所有数据

await this.app.redis.smembers('setList')
[
    "张三",
    "李四",
    "赵六"
]

hgetall 获取哈希类型所有数据

ctx.body = await this.app.redis.hgetall('loginUser')

{
    "id": "1",
    "uname": "张三",
    "phone": "18888888888",
    "address": "北京市朝阳区"
}

hget 获取 Hash 指定数据

ctx.body = await this.app.redis.hget('loginUser', 'address')

hmget 一次性获取多个值

await this.app.redis.hmget('userInfo', 'name','age','address')

[
    "张三",
    "18",
    "回龙观"
]