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]

Постепенно перебирает хэш-поля и связанные значения