Отсортированные наборы Не обновляет значение на основе ключа в Redis

Я новичок в отсортированных наборах в 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"

person Vaibhav Magon    schedule 20.10.2015    source источник
comment
Похоже, вам нужна упорядоченная карта. Может быть достаточно использовать что-то вроде set "xyz:1" "abc" в зависимости от вашего варианта использования. Пожалуйста, добавьте больше деталей :)   -  person Ben    schedule 03.11.2015


Ответы (1)


отсортированный набор в Redis — это набор, когда мы говорим об элементе, в то время как несколько разных элементов могут сосуществовать с одним и тем же оценкой< /эм>.

Если вам нужен такой результат, вам нужно разработать другую модель данных, и, поскольку я не знаю вашей реальной проблемы или вашей цели в вашем проекте, я не смогу предоставить четкое решение.

person Matías Fidemraizer    schedule 20.10.2015
comment
Я хочу реализовать его для поиска... как в случае с instagram. - person Vaibhav Magon; 20.10.2015
comment
@Vaibhav Ваше требование слишком расплывчато ... как Instagram .... Я бы сказал, что вы должны пометить этот ответ как принятый и задать другой конкретный вопрос, полностью объясняющий ваш вариант использования, и тогда мы сможем предоставить вам решение. - person Matías Fidemraizer; 20.10.2015