Latest web development tutorials

Типы данных Redis

Redis поддерживает пять типов данных: строка (строка), хэш (хэш), список (список), комплект (набор) и zset (отсортированный набор: упорядоченный набор).


String (String)

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 Мб.


Hash (хэш)

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 миллионов пользователей).


zset (отсортированный набор: упорядоченная коллекция)

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

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

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

команда Zadd

Добавить элемент в коллекции, элемент присутствует в коллекции обновляет соответствующую оценку

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"