Redis - Хеши
Redis Hashes - это сопоставления между строковыми полями и строковыми значениями. Следовательно, они являются идеальным типом данных для представления объектов.
В Redis каждый хеш может хранить до более 4 миллиардов пар значений поля.
пример
redis 127.0.0.1:6379> HMSET tutorialspoint name "redis tutorial"
description "redis basic commands for caching" likes 20 visitors 23000
OK
redis 127.0.0.1:6379> HGETALL tutorialspoint
1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"
В приведенном выше примере мы установили детали руководств Redis (имя, описание, лайки, посетители) в хеш-коде с именем «tutorialspoint».
Команды Redis Hash
В следующей таблице перечислены некоторые основные команды, связанные с хешем.
Старший Нет | Команда и описание |
---|---|
1 | Ключевое поле HDEL2 [поле2] Удаляет одно или несколько хэш-полей. |
2 | Ключевое поле HEXISTS Определяет, существует ли хэш-поле. |
3 | Ключевое поле HGET Получает значение хэш-поля, хранящееся в указанном ключе. |
4 | HGETALL ключ Получает все поля и значения, хранящиеся в хеше по указанному ключу |
5 | Приращение ключевого поля HINCRBY Увеличивает целочисленное значение хэш-поля на заданное число |
6 | HINCRBYFLOAT приращение ключевого поля Увеличивает значение с плавающей запятой хэш-поля на заданную величину |
7 | Ключ HKEYS Получает все поля в хеше |
8 | Клавиша HLEN Получает количество полей в хэше |
9 | HMGET ключевое поле1 [поле2] Получает значения всех заданных хэш-полей |
10 | HMSET ключ field1 value1 [field2 value2] Устанавливает несколько хэш-полей на несколько значений |
11 | Значение поля ключа HSET Устанавливает строковое значение хэш-поля |
12 | Значение ключевого поля HSETNX Устанавливает значение хэш-поля, только если поле не существует |
13 | Клавиша HVALS Получает все значения в хеше |
14 | Курсор клавиши HSCAN [MATCH pattern] [COUNT count] Постепенно перебирает хэш-поля и связанные значения |