在nodejs中更新redis中的key

问题描述 投票:0回答:2

我们有 Redis Client.set() 和 Redis Client.get() 如何更新密钥而不是删除并再次设置? Redis Nodejs库中有什么函数吗?

node.js redis backend
2个回答
0
投票

假设我的 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));
  })

0
投票

.set()
也进行更新。基本上,set = upsert 在这里。

但请确保选项中没有

NX: true
,因为它会阻止更新。

© www.soinside.com 2019 - 2024. All rights reserved.