Redis 數據結構 -- 哈希
hash 是 一個 String 類型的field 和 value 的映射表
hash 的鍵值 對在內存中的一種無序的狀態
命令 | 說明 | 備注 |
---|---|---|
hdel key field1 [ field2..... ] | 刪除 hash 結構中的 某個 (些 ) 字段 | 可以進行多個字段的刪除 |
hexists key field | 判斷 hash 結構 中 是否存在 field 字段 | 存在返回 1 ,否則返回 0 |
hgetall key | 獲取所有hash結構中的鍵值 | 返回鍵 和 值 |
hincrby key field increment | 指定給hash 結構 中的某一個字段加上一個整數 | 要求該字段也是整數字符串 |
hincrbyfloat key field increment | 指定給hash 結構 中的某一字段加上一個浮點數 | 要求該字段也是數字型字符串 |
hkeys key | 返回 hash 中 所有的鍵 | -- |
hlen key | 返回hash 中 鍵值對的數量 | -- |
hmget key field1 [field2 .... ] | 返回 hash 中 指定 的鍵 的值 ,可以是多個 | 依次返回 |
hmest key field1 value1 [field2 ....] | 在 hash 結構中 設置多個鍵值對 | 單個設值 |
hset key filed value | 在 hash 結構中 設置鍵值對 | 單個設值 |
hsetnx key field value | 當hash 結構 中 不存在對應的鍵值,才設置值 | -- |
hvals key | 獲取hash 結構中所有的值 | -- |
127.0.0.1:6379> hmset hash f1 val1 f2 val2 OK 127.0.0.1:6379> hset hash f3 6 (integer) 1 127.0.0.1:6379> hexists hash f2 (integer) 1 127.0.0.1:6379> hgetall hash 1) "f1" 2) "val1" 3) "f2" 4) "val2" 5) "f3" 6) "6" 127.0.0.1:6379> hincrby hash f3 2 (integer) 8 127.0.0.1:6379> hincrbyfloat hash f3 0.8 "8.800000000000001" 127.0.0.1:6379> hkeys hash 1) "f1" 2) "f2" 3) "f3" 127.0.0.1:6379> hlen hash (integer) 3 127.0.0.1:6379> hmget hash f1 f2 1) "val1" 2) "val2" 127.0.0.1:6379> hsetnx key f4 val4 (integer) 1 127.0.0.1:6379> hvals hash 1) "val1" 2) "val2" 3) "8.800000000000001" 127.0.0.1:6379> hdel hash f1 (integer) 1 127.0.0.1:6379> hkeys hash 1) "f2" 2) "f3"
角色hash 結構
role_1 | role_1 |
---|---|
field | value |
id | 001 |
roleName | oukele |
age | 19 |
127.0.0.1:6379> hmset role_1 id: 001 roleName: oukele age: 19 OK 127.0.0.1:6379> hgetall role_1 1) "id:" 2) "001" 3) "roleName:" 4) "oukele" 5) "age:" 6) "19" 127.0.0.1:6379> hget role_1 roleName: "oukele" 127.0.0.1:6379> hlen role_1 (integer) 3
參考地址:http://redisdoc.com/