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] Итерационный упорядоченный набор элементов (в том числе элементов и членов элементов баллов) |