Yii redis hash雜湊的使用

2021-10-07 04:42:13 字數 2170 閱讀 9060

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-name

返回雜湊包含的鍵值對數量

hexists

hexists:hexists key-name key

檢查給定鍵是否存在於雜湊中

hkeys

hkeys:hkeys key-name

獲取雜湊包含的所有鍵

hvals

hvals:hvals key-name

獲取雜湊包含的所有值

hgetall

hgetall:hgetall key-name

獲取雜湊包含的所有鍵值對

hincrby

hincrby:hincrby key-name key increment

將鍵 key 儲存的值加上整數 increment

hincrbyfloat

hincrbyfloat:hincrbyfloat key-name key increment

將鍵 key 儲存的值加上浮點數 increment

在 yii 中使用例項:

// 儲存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...