小编典典

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

redis

我有一个Redis集。此集最多可存储20个成员(添加SADD命令)。我的问题是;我需要在需要时更新该成员。成员每个成员最多需要进行10次修改。集合成员是json作为字符串。我脑子里只有soltotoin,也没有让所有成员更新并重新创建该集合。但这似乎很愚蠢。

我知道有一个ZADD排序集及其分数支持,这似乎也很合适,我还需要像JSON中的数据一样更新分数,但是我只是想知道是否有任何方法可以有效地更新成员,还是在Redis方式上不能接受更新成员?

注意:node.js和java客户端都在使用Redis数据存储。


阅读 272

收藏
2020-06-20

共1个答案

小编典典

集合成员本身是不可变的-您可以添加新成员或删除现有成员。而已。

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

  1. 与旧值相同-不变
  2. 集合中已经存在-等同于删除该成员
  3. 不是1或2-相当于删除该成员并添加一个新成员
2020-06-20