Redis散列可以讓用戶將多個鍵值對存儲到一個Redis鍵裡面,從功能上來說,Redis為散列提供了一些與字符串值相同的特性,使得散列非常適用於將一些相關的數據存儲在一起。
示例:
- hmset:增加操作 語法為一個鍵裡面存在多個鍵值對 前一個為鍵 後一個為值 兩兩對應;
- hmget:查找鍵hash-key裡面的k1 k2;
- hdel:刪除hash-key裡面的k1;
- hlen:查找鍵的數量;
儘管有HGETALL存在,但HKEYS和HVALUES也非常有用,如果散列包含的值非常大,那麼用戶可以先使用HKEYS取出散列包含的所有鍵,然後再使用HGET一個個取出鍵的值,從而避免獲取多個大體積的值而導致服務器阻塞。
示例:
- hexists:是否存在某個鍵,存在返回1,不存在返回0。
- hincrby:將key存儲的值加上指定整數。
- hincrbyfloat:將將存儲的值加上浮點數。
閱讀更多 hnyztcl 的文章