English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Redis поддерживает пять типов данных: string (строка), hash (хэш), list (список), set (множество) и zset (сортированный множественный набор: упорядоченный набор).
String является наиболее базовым типом, вы можете понять его как одинаковый с Memcached, один ключ соответствует одному значению.
Тип string является двоичным безопасным. Это означает, что string Redis может содержать любую данные. Например, jpg изображения или сериализованные объекты.
Тип string является наиболее базовым типом данных Redis, значение типа string может хранить до 512MB.
redis 127.0.0.1:6379> SET w3codebox "Сайт базового руководства" OK redis 127.0.0.1:6379> GET w3codebox "Сайт базового руководства"
В данном примере мы использовали команду Redis SET и GET Команды. Ключ w3codebox, соответствующее значение Сайт базового руководства.
Внимание:Максимальный размер ключа составляет 512MB.
Redis хэш представляет собой набор пар ключ=значение.
Redis хэш представляет собой таблицу значений типа string для полей и значений, хэш особенно подходит для хранения объектов.
DEL w3codebox используется для удаления ключа, использованного в предыдущем тесте, иначе будет выдаваться ошибка:(ошибка) НЕВЕРНЫЙ ТИП Операция против ключа с неверным типом значения
redis 127.0.0.1:6379> DEL w3codebox redis 127.0.0.1:6379> HMSET w3codebox field1 "Hello" field2 "World" "OK" redis 127.0.0.1:6379> HGET w3codebox field1 "Hello" redis 127.0.0.1:6379> HGET w3codebox field2 "World"
В примере мы использовали Redis HMSET, HGET ,Команда HMSET установлены два поля => значения, HGET��取 соответствующий поле соответствующий значение.
Каждый хэш может хранить 232 -1 значение (более 4 миллиардов).
Redis список - это простой список строк, упорядоченный по порядку вставки. Вы можете добавить элемент в начало списка (слева) или в конец списка (справа).
redis 127.0.0.1:6379> DEL w3codebox redis 127.0.0.1:6379> lpush w3codebox redis (integer) 1 redis 127.0.0.1:6379> lpush w3codebox mongodb (integer) 2 redis 127.0.0.1:6379> lpush w3codebox rabbitmq (integer) 3 redis 127.0.0.1:6379> lrange w3codebox 0 10 1) "rabbitmq" 2) "mongodb" 3) "redis" redis 127.0.0.1:6379>
Список может хранить до 232 - 1 элемент (4294967295, каждый список может хранить более 4 миллиардов).
Set (набор) Redis - это неупорядоченный набор строкового типа.
Набор реализован через хэш-таблицу, поэтому сложность добавления, удаления и поиска составляет O(1).
Добавить строковый элемент в набор, соответствующий ключу key, успешный возврат 1, если элемент уже находится в наборе, возвращается 0.
sadd key member
redis 127.0.0.1:6379> DEL w3codebox redis 127.0.0.1:6379> sadd w3codebox redis (integer) 1 redis 127.0.0.1:6379> sadd w3codebox mongodb (integer) 1 redis 127.0.0.1:6379> sadd w3codebox rabbitmq (integer) 1 redis 127.0.0.1:6379> sadd w3codebox rabbitmq (integer) 0 redis 127.0.0.1:6379> smembers w3codebox 1) "redis" 2) "rabbitmq" 3) "mongodb"
Внимание:В данном примере rabbitmq был добавлен дважды, но в соответствии с уникальностью элементов в наборе, второй вставленный элемент будет пропущен.
Максимальное количество членов в множестве 232 - 1 (4294967295, каждый набор может хранить более 4 миллиардов членов).
Zset (sorted set: упорядоченное множество) и set также являются множествами строковых элементов и не позволяют повторяться членам.
Другое отличие в том, что каждый элемент связан с двойным значением типа分数. Redis использует оценки для сортировки членов множества от smallest к largest.
Члены zset уникальны, но оценка (score) может повторяться.
Добавить элемент в множество, если элемент уже существует, обновить соответствующий score
zadd key score member
redis 127.0.0.1:6379> DEL w3codebox redis 127.0.0.1:6379> ZADD w3codebox 0 redis (integer) 1 redis 127.0.0.1:6379> ZADD w3codebox 0 mongodb (integer) 1 redis 127.0.0.1:6379> ZADD w3codebox 0 rabbitmq (integer) 1 redis 127.0.0.1:6379> ZADD w3codebox 0 rabbitmq (integer) 0 redis 127.0.0.1:6379> ZRANGEBYSCORE w3codebox 0 1000 1) "mongodb" 2) "rabbitmq" 3) "redis"