【问题标题】:Sorted Sets Not updating value based on key in Redis排序集不根据 Redis 中的键更新值
【发布时间】:2015-10-20 15:50:03
【问题描述】:

我是 Redis (3.0.2) 中排序集的新手。我基本上想根据唯一键在 Redis 的排序集中更新我的值。到目前为止,“zadd”每次都会不断向特定键添加新值。

截至目前:

127.0.0.1:6379> zadd xyz 1 "abc"
(integer) 1
127.0.0.1:6379> zadd xyz 1 "newabc"
(integer) 1
127.0.0.1:6379> zrange xyz 0 -1
1) "abc"
2) "newabc"

必需的输出:(它应该将 xyz 键的值从“abc”覆盖到“newabc”

127.0.0.1:6379> zadd xyz 1 "abc"
(integer) 1
127.0.0.1:6379> zadd xyz 1 "newabc"
(integer) 1
127.0.0.1:6379> zrange xyz 0 -1
1) "newabc"

【问题讨论】:

  • 听起来您想要某种有序的地图。根据您的用例,使用 set "xyz:1" "abc" 之类的东西可能就足够了。请添加更多详细信息:)

标签: redis sortedset


【解决方案1】:

Redis中的有序集合当我们谈论元素时就是一个集合,而多个不同的元素可以与同一个得分

如果您想要该输出,则需要设计不同的数据模型,而且由于我不知道您的实际问题或您在项目中的目标是什么,因此我无法提供明确的解决方案。

【讨论】:

  • 我想实现它来搜索..因为它在 instagram 的情况下。
  • @Vaibhav 你的要求太模糊了......“作为instagram”......我会说你应该将此答案标记为已接受并提出另一个具体问题,然后完全解释你的用例我们将能够为您提供解决方案。
猜你喜欢
  • 1970-01-01
  • 2013-09-08
  • 2016-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-23
相关资源
最近更新 更多