有效的方式redis设置成员更新

时间:2015-10-03 20:33:31

标签: java node.js redis node-redis

我有一套redis。此集最多可存储20个成员(使用SADD命令添加)。 我的问题是;我需要在需要时更新这些成员。会员每个会员最多需要修改10次。设置成员是json作为字符串。我脑子里只有solutoin,也让所有成员更新并重新创建该组。但它似乎很有意思。

我知道有ZADD排序集及其得分支持似乎也适合我还需要像json中的数据更新得分,但我只是想知道是否有任何方法以有效的方式更新成员,或者正在更新成员在redis途中不被接受?

注意:redis数据存储区正由node.js和java客户端使用。

1 个答案:

答案 0 :(得分:4)

设置成员本身是不可变的 - 您可以添加新成员或删除现有成员。那就是它。

鉴于集合是唯一成员的无序集合,请考虑可能的结果是成员在理论上可修改为成员的新值:

  1. 与旧值相同 - 没有更改集
  2. 已存在于集合中 - 相当于删除该成员
  3. 不是1或2 - 相当于删除会员并添加新会员
相关问题