Latest web development tutorials

Redis упорядоченное множество (отсортированный комплект)

Redis упорядоченное множество, а также установить одинаковые строковые элементы типа коллекции, и не допускает повторяющихся членов.

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

Члены упорядоченного множества уникален, но счет (счет) его можно повторить.

Устанавливается хэш-таблицы для достижения, поэтому добавлять, удалять, найти сложность O (1). Установите максимальное число членов 232--1 (4294967295 Каждый комплект может хранить более 40 миллионов пользователей).

примеров

redis 127.0.0.1:6379> ZADD w3bigkey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD w3bigkey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE w3bigkey 0 10 WITHSCORES

1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"

В приведенном выше примере, мыZadd путем добавления команд в упорядоченный набор Redis трех значений и связанных с ними показателей.


REDIS команда упорядоченное множество

В следующей таблице перечислены основные команды Redis упорядоченные множества:

Нет. Команда и описание
1 Zadd ключ score1 member1 [score2 member2]
Добавление к упорядоченному набору одного или нескольких членов, или обновить существующий показатель участника
2 ключ ZCARD
Получает число членов упорядоченного набора
3 ZCOUNT ключ мин макс
Подсчитает количество членов в интервале баллов упорядоченное множество
4 Ключевой элемент приращения ZINCRBY
Упорядоченный набор определенных членов плюс оценка приращения приращения
5 ZINTERSTORE адресата numkeys ключ [ключ ...]
Расчет дал один или несколько из упорядоченного множества пересечения и результирующего набора сохраняется в новом ключе в упорядоченном множестве
6 ZLEXCOUNT ключ мин макс
Подсчитает количество членов в интервале словаре упорядоченное множество
7 ZRANGE кнопка запуска остановки [WITHSCORES]
По интервалу индекса возвращается упорядоченный набор элементов в пределах указанного диапазона синтеза
8 ZRANGEBYLEX ключ мин макс [LIMIT смещение счетчика ]
Назад упорядоченное множество членом секции словаря
9 ZRANGEBYSCORE ключ мин макс [WITHSCORES] [ LIMIT]
Score вернулся членом упорядоченного множества в пределах указанного диапазона
10 Ключевой элемент ZRANK
Возвращает упорядоченную коллекцию по указанному индексу членов
11 Ключевой элемент ZREM [член ...]
Удалить упорядоченный набор из одного или нескольких членов
12 ZREMRANGEBYLEX ключ мин макс
Удалить все члены данного упорядоченное заданного интервала словаря
13 ZREMRANGEBYRANK кнопка запуска остановки
Удалить все члены упорядоченного набора рейтинга данного интервала
14 ZREMRANGEBYSCORE ключ мин макс
Удалить все члены упорядоченного набора заданного диапазона нот
15 ZREVRANGE кнопка запуска остановки [WITHSCORES]
Возвращает упорядоченный набор элементов в пределах указанного диапазона, через счет индекса с высокой в ​​конце
16 ZREVRANGEBYSCORE ключ макс мин [WITHSCORES]
Возвращает упорядоченный набор элементов в указанный промежуток времени баллов, баллы от самого высокого до самого низкого
17 Ключевой элемент ZREVRANK
Возвращает упорядоченный набор членов указанного ранга упорядоченных множеств десятками членов декремента (по убыванию) Сортировка
18 Ключевой элемент ZSCORE
Возвращает упорядоченный набор, членов дробное значение
19 ZUNIONSTORE numkeys назначения ключ [ключ ...]
Расчет дал один или более упорядоченных множеств и установлены и сохранены в новом ключе в
20 ZScan клавишу управления курсором [MATCH шаблон] [ кол - COUNT]
Итерационный упорядоченный набор элементов (в том числе элементов и членов элементов баллов)