Redis哈希
Redis的哈希值是字符串字段和字符串值之間的映射,所以他們是表示對象的完美數據類型
在Redis中的哈希值,可存儲超過400十億鍵值對。
例子
redis 127.0.0.1:6379> HMSET yiibai name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000 OK redis 127.0.0.1:6379> HGETALL yiibai 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)在哈希名稱為 yiibai
Redis的哈希命令
如下表所示哈希一些基本的命令:
S.N. | 命令和說明 |
---|---|
1 |
HDEL key field2 [field2] 刪除一個或多個哈希字段 |
2 |
HEXISTS key field 判斷一個哈希字段存在與否 |
3 |
HGET key field 獲取存儲在指定的鍵散列字段的值 |
4 |
HGETALL key 讓所有的字段和值在指定的鍵存儲在一個哈希 |
5 |
HINCRBY key field increment 由給定數量增加的哈希字段的整數值 |
6 |
HINCRBYFLOAT key field increment 由給定的遞增量哈希字段的浮點值 |
7 |
HKEYS key 獲取所有在哈希字段 |
8 |
HLEN key 獲取哈希字段數 |
9 |
HMGET key field1 [field2] 獲得所有給定的哈希字段的值 |
10 |
HMSET key field1 value1 [field2 value2 ] 設置多個哈希字段的多個值 |
11 |
HSET key field value 設置哈希字段的字符串值 |
12 |
HSETNX key field value 設置哈希字段的值,僅當該字段不存在 |
13 |
HVALS key 獲取在哈希中的所有值 |
14 |
HSCAN key cursor [MATCH pattern] [COUNT count] 增量迭代哈希字段及相關值 |