设置缓存

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

set 设置普通类型的值

设置 set

set(key: string, value: string expiryMode: string[ EX 秒 PX 分钟 ], time: number )

key: 键名称
value:存储的值
expiryMode:添加过期时间类型 EX 秒 PX 分钟
time:过期时间

// 存储一个key为gender,value 为 男人的数据,10秒后过期
await this.app.redis.set('gender', '男人', 'EX', 10)

expire 为一个key重新设置过期时间

await this.app.redis.expire('name', 20) 秒

rpush 数组右侧新增

await this.app.redis.rpush('userList','张三')
await this.app.redis.rpush('userList','李四')
await this.app.redis.rpush('userList', '王五')

返回一个数组 ['张三','李四', '王五']

lpush 数组左边新增

await this.app.redis.lpush('userList', '数组左边新增的')
[
    "数组左边新增的",
    "张三",
    "张三",
]

sadd 创建一个集合

await this.app.redis.sadd('setList', '张三','李四','赵六')

返回值:['张三', '李四', '赵六']

hset 设置哈希类型 就是存储一个对象

await this.app.redis.hset('loginUser', 'id', 1)
await this.app.redis.hset('loginUser', 'uname', '张三')
await this.app.redis.hset('loginUser', 'phone', '18888888888')
await this.app.redis.hset('loginUser', 'address', '北京市朝阳区')

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

hmset 一次性设置多个值

await this.app.redis.hmset('userInfo','name','张三','age',18,'address','回龙观')