2015-10-20 4 views
1

Я новичок в отсортированных наборах в Redis (3.0.2). Я в основном хочу обновить свое значение в отсортированных наборах Redis на основе уникального ключа. На данный момент «zadd» каждый раз продолжает добавлять новые значения к определенному ключу.Сортировка наборов Не обновление значения на основе ключа в Redis

В настоящее время:

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" 

Обязательный выход: (Он должен более написать ценность ключа АБВ от "Азбуки" в "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" 
+0

Похоже, что вам нужна какая-то упорядоченная карта. Достаточно использовать что-то вроде 'set 'xyz: 1" "abc" 'в зависимости от вашего прецедента. Пожалуйста, добавьте еще несколько деталей :) – Ben

ответ

0

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

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

+0

Я хочу реализовать его для поиска .. как есть в случае instagram. –

+0

@Vaibhav Ваше требование слишком расплывчато ... «как instagram» .... Я бы сказал, что вы должны отметить этот ответ как принятый и задать другой и конкретный вопрос, объясняющий ваш случай использования, и тогда мы сможем чтобы предоставить вам решение. –