Хеш Redis
Хеш Redis — это таблица сопоставления полей и значений строкового типа, и хеш особенно подходит для хранения объектов.
Каждый хеш в Redis может хранить 232^32 - 1 пар ключ-значение (более 4 миллиардов).
Пример
127.0.0.1:6379> HMSET examplekey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000 OK 127.0.0.1:6379> HGETALL examplekey 1) "name" 2) "redis tutorial" 3) "description" 4) "redis basic commands for caching" 5) "likes" 6) "20" 7) "visitors" 8) "23000"
В приведенном выше примере мы поместили некоторую описательную информацию о Redis (name, description, likes, visitors) в хеш-таблицуexamplekey.
Команды хеша Redis
В следующей таблице перечислены основные команды, относящиеся к хешу Redis:
| Порядковый номер | Команда и описание |
|---|---|
| 1 | HDEL key field1 [field2] Удаляет одно или несколько полей хеш-таблицы |
| 2 | HEXISTS key field Проверяет, существует ли указанное поле в хеш-таблице с ключом key. |
| 3 | HGET key field Получает значение указанного поля, хранящееся в хеш-таблице. |
| 4 | HGETALL key Получает все поля и значения указанного ключа в хеш-таблице |
| 5 | HINCRBY key field increment Добавляет increment к целочисленному значению указанного поля в хеш-таблице с ключом key. |
| 6 | HINCRBYFLOAT key field increment Добавить приращение increment к значению с плавающей точкой указанного поля в ключе хеш-таблицы. |
| 7 | HKEYS key Получить все поля в хеш-таблице |
| 8 | HLEN key Получить количество полей в хеш-таблице |
| 9 | HMGET key field1 [field2] Получить значения всех указанных полей |
| 10 | HMSET key field1 value1 [field2 value2 ] Установить несколько пар поле-значение в ключ хеш-таблицы одновременно. |
| 11 | HSET key field value Установить значение поля field в ключе хеш-таблицы в value. |
| 12 | HSETNX key field value Установить значение поля хеш-таблицы только если поле field не существует. |
| 13 | HVALS key Получить все значения в хеш-таблице. |
| 14 | HSCAN key cursor [MATCH pattern] [COUNT count] Перебирать пары ключ-значение в хеш-таблице. |
Для дополнительных команд обратитесь к:https://redis.io/commands
Другие расширения