Redis Hashs是key-value字串類型的儲存結構,基本操作如下。
使用HSET
在hash放入一筆或多筆key-value資料,又稱field(欄位值),後接第1個參數為hash的key(非資料的key);第2個參數為第1筆field的key,第3個參數為第1筆資料的value;第4個參數為第2筆field的key,第5個參數為第2筆資料的value,依此類推。
例如下面在key為employee-map:1
的hash中放入兩個field 1=John
和2=Mary
redis> HSET employee-map:1 1 John 2 Mary
(integer) 2
使用HGET
取得hash中的1筆field。後接的第1個參數為hash的key;第2個參數為field的key。
例如下面取得key為employee-map:1
的hash中,key為1
的field。
redis> HGET employee-map:1 1
"John"
使用HMGET
取得hash的多筆field,後接的第1個參數為hash的key;後面的參數為field的key。
例如下面取得key為employee-map:1
的hash中,key為1
和2
的field。
redis> HMGET employee-map:1 1 2
1) "John"
2) "Mary"
使用HINCRBY
對hash中的field值做整數增減;後接的第1個參數為hash的key;第2個參數為field的key;第3個參數為增減值。
例如下面對key為employee-map:1
的hash中,field key為John
的值加1,和key為Mary
的值減2。
redis> HSET scores:1 John 87 Mary 69
(integer)
redis> HINCRBY scores:1 John 1
(integer) 88
redis> HINCRBY scores:1 Mary -2
(integer) 67
沒有留言:
張貼留言