1. set & get
// 获取redis对象
let { app } = this;
const YDYRedis = app.redis.get('ydy');
// 测试数据
let bb = {aaa:['afdas', 'asdfasdf'], vvv:{a:'adfa', b:{c:'asdf'}}}
let timeStr = JSON.stringify(bb) ;
// 设置缓存key
const redisKey = 'test-redis'
// 设置过期时间:秒
const expireTime = 20;
let aa = await YDYRedis.get(redisKey)
if (aa) {
aa = JSON.parse(aa)
return aa
} else {
await YDYRedis.set(redisKey, timeStr);
await YDYRedis.expire(redisKey, expireTime)
timeStr = JSON.parse(timeStr)
return timeStr
}
2. hset & hget
// 获取redis对象
let { app } = this;
const YDYRedis = app.redis.get('ydy');
// 测试数据
let bb = {aaa:['afdas', 'asdfasdf'], vvv:{a:'adfa', b:{c:'asdf'}}}
let timeStr = JSON.stringify(bb) ;
// 设置Key
const redisKey = 'test-redis'
// 设置field
const fieldName = "time-one"
// 设置过期时间
const expireTime = 20;
let aa = await YDYRedis.hget(redisKey, fieldName)
if (aa) {
aa = JSON.parse(aa)
return aa
} else {
await YDYRedis.hset(redisKey, fieldName, timeStr);
await YDYRedis.expire(redisKey, expireTime)
timeStr = JSON.parse(timeStr) ;
return timeStr
}