我们有 Redis Client.set() 和 Redis Client.get() 如何更新密钥而不是删除并再次设置? Redis Nodejs库中有什么函数吗?
假设我的 redis 密钥存储如下
{"User":{"id":9134},"UserRule":{"access":1}}
首先我们需要使用key获取redis数据,然后我们将进行相应的更新
const { redisServer} = require('redisConfig');
const redisClient = redisServer();
redisClient.get(`${key}`, async (err, result) => {
let userData = JSON.parse(result);
userData.UserRule.access = 0;
redisClient.setex(`${key}`, 7776000, JSON.stringify(userData));
})
.set()
也进行更新。基本上,set = upsert 在这里。
但请确保选项中没有
NX: true
,因为它会阻止更新。