Лучшее руководство по Типы данных Redis в 2024 году. В этом руководстве вы можете изучить String (String),Hash (хэш),Список (список),Набор (коллекция),zset (отсортированный набор: упорядоченная коллекция),
Redis поддерживает пять типов данных: строка (строка), хэш (хэш), список (список), комплект (набор) и zset (отсортированный набор: упорядоченный набор).
REDIS строка является самым основным типом, вы можете понять, точно такой же тип, как и Memcached, ключ, соответствующий значению.
тип строки двоичного кода безопасности. Значение строки Redis может содержать какие-либо данные. Такие, как JPG изображения или последовательности объектов.
Redis типа строка основные типы данных, ключ может храниться максимум 512 МБ.
redis 127.0.0.1:6379> SET name "w3big" OK redis 127.0.0.1:6379> GET name "w3big"
В приведенном выше примере мы используем Redis изSET и GETкоманды. Ключ имя, соответствующее значение w3big.
Примечание: Ключ может хранить максимум 512 Мб.
Redis хэш представляет собой набор пар ключ-значение.
Redis хэш является типом строка поля и значения таблицы отображения, хэш особенно подходит для хранения объектов.
127.0.0.1:6379> HMSET user:1 username w3big password w3big points 200 OK 127.0.0.1:6379> HGETALL user:1 1) "username" 2) "w3big" 3) "password" 4) "w3big" 5) "points" 6) "200"
Примеры указанных выше типов данных, хранящихся в хэш пользовательского объекта, который содержит пользовательские скрипты. Примеры мы используем Redis HMSET,команду HGETALL, пользователь: 1 в качестве ключа.
Каждый хэш может хранить пары ключ-значение 232-1 (4000000000).Список Redis представляет собой простой список строк, отсортированных порядок добавления. Вы можете добавить элемент в начало списка (слева) или сзади (справа).
redis 127.0.0.1:6379> lpush w3big redis (integer) 1 redis 127.0.0.1:6379> lpush w3big mongodb (integer) 2 redis 127.0.0.1:6379> lpush w3big rabitmq (integer) 3 redis 127.0.0.1:6379> lrange w3big 0 10 1) "rabitmq" 2) "mongodb" 3) "redis" redis 127.0.0.1:6379>
Список может хранить до 232--1 элемент (4,294,967,295 каждый список может хранить более 4 млрд).
Redis представляет собой неупорядоченный набор Set типа строки.
Устанавливается хэш-таблицы для достижения, поэтому добавлять, удалять, найти сложность O (1).
Добавление в строку элемента, ключ, соответствующий набор сбора, успешного возвращения 1 возвращает 0, если элемент был уже в коллекции, ключ, соответствующий набору не существует, возвращается ошибка.
sadd key member
redis 127.0.0.1:6379> sadd w3big redis (integer) 1 redis 127.0.0.1:6379> sadd w3big mongodb (integer) 1 redis 127.0.0.1:6379> sadd w3big rabitmq (integer) 1 redis 127.0.0.1:6379> sadd w3big rabitmq (integer) 0 redis 127.0.0.1:6379> smembers w3big 1) "rabitmq" 2) "mongodb" 3) "redis"
Примечание: В приведенном выше примере rabitmq добавлен дважды, но на основе уникального набора элементов внутри второй вставки элемента игнорируется.
Установите максимальное число членов 232--1 (4294967295 Каждый комплект может хранить более 40 миллионов пользователей).
Разница заключается в том, что связано с каждым типом элемента двойного счета. Именно через REDIS баллов для малых и больших порядка членов коллекции.
член Zset уникален, но счет (счет) его можно повторить.
Добавить элемент в коллекции, элемент присутствует в коллекции обновляет соответствующую оценку
zadd key score member
redis 127.0.0.1:6379> zadd w3big 0 redis (integer) 1 redis 127.0.0.1:6379> zadd w3big 0 mongodb (integer) 1 redis 127.0.0.1:6379> zadd w3big 0 rabitmq (integer) 1 redis 127.0.0.1:6379> zadd w3big 0 rabitmq (integer) 0 redis 127.0.0.1:6379> ZRANGEBYSCORE w3big 0 1000 1) "redis" 2) "mongodb" 3) "rabitmq"