redis 的雜湊可以讓使用者將多個鍵值對儲存到乙個 redis 鍵裡面。這裡介紹一些常用命令,以及在 yii 中的使用。
hmget
hmget:hmget key-name key [key …]hmset從雜湊裡面獲取乙個或多個鍵的值。
hmset:hmset key-name key name [key name …]hdel為雜湊裡面的乙個或多個鍵設定值
hdel:hdel key-name key [key …]hlen刪除雜湊裡面的乙個或多個鍵值對,返回成功找到並刪除的鍵值對數量
hlen:hlen key-namehexists返回雜湊包含的鍵值對數量
hexists:hexists key-name keyhkeys檢查給定鍵是否存在於雜湊中
hkeys:hkeys key-namehvals獲取雜湊包含的所有鍵
hvals:hvals key-namehgetall獲取雜湊包含的所有值
hgetall:hgetall key-namehincrby獲取雜湊包含的所有鍵值對
hincrby:hincrby key-name key incrementhincrbyfloat將鍵 key 儲存的值加上整數 increment
hincrbyfloat:hincrbyfloat key-name key increment在 yii 中使用例項:將鍵 key 儲存的值加上浮點數 increment
// 儲存3對鍵值對
yii::-
>
redis
->
hmset
('testhashkey'
,'key1'
,'value1'
,'key2'
,'value2'
,'key3'
,'value3');
// 1
// 獲取key1、key3的值
yii::-
>
redis
->
hmget
('testhashkey'
,'key1'
,'key3');
// ["value1","value3"]
// 刪除key3鍵值對
yii::-
>
redis
->
hdel
('testhashkey'
,'key3');
// 1
// 獲取鍵值對數量
yii::-
>
redis
->
hlen
('testhashkey');
// 2
// 獲取所有的鍵
yii::-
>
redis
->
hkeys
('testhashkey');
// ["key1","key2"]
// 獲取所有的值
yii::-
>
redis
->
hvals
('testhashkey');
// ["value1","value2"]
// 獲取所有的鍵值對
yii::-
>
redis
->
hgetall
('testhashkey');
// ["key1","value1","key2","value2"]
雜湊雜湊雜湊雜湊
雜湊,是解決字串 實際上是各種類 問題的重要工具,講字串儲存讀取速度降低到了線性,雜湊的用法十分豐富,可以用了進行狀態壓縮等。include include include includeusing namespace std 這與jdk string.hashcode 的函式在足夠大的資料下失配率...
雜湊表(雜湊表)的定義
chapter 雜湊表 雜湊表 1.雜湊表 雜湊表 的定義 2.雜湊表是怎麼進行查詢的?3.雜湊函式設計 直接定址法 4.雜湊函式設計 除留餘數法 5.雜湊衝突處理 開放定址法 6.雜湊衝突處理 鏈位址法 7.雜湊表的鏈位址法實現 8.linux核心中的hash與bucket 9.引入雜湊桶的概念來...
雜湊表(雜湊表)的實現
雜湊函式直接用key size的形式,size為雜湊表的大小。衝突處理採用平方探測法,為保證可以探測到整個雜湊表空間,雜湊表大小設定為4k 3形式的素數。當雜湊表中的元素過多時會造成效能下降,這時應該倍增雜湊表的大小,重新計算原來雜湊表中每個元素在新的雜湊表中的位置。雜湊表的實現 hashtable...