PHP redis命令之 雜湊(hashes)

2022-07-29 06:21:09 字數 2204 閱讀 4079

1.hset:設定雜湊的值

$redis->hset('myhas','field1','hello');

$redis->hset('myhas','field2','world');

2.hmset:設定 key 指定的雜湊集中指定欄位的值。該命令將重寫所有在雜湊集中存在的字段。如果 key 指定的雜湊集不存在,會建立乙個新的雜湊集並與 key 關聯

$redis->hmset('myhas',['field1'=>11,'field2'=>22]);

3.hsetnx:只在 key 指定的雜湊集中不存在指定的字段時,設定欄位的值。如果 key 指定的雜湊集不存在,會建立乙個新的雜湊集並與 key 關聯。如果欄位已存在,該操作無效果。

$redis->hset('myhas','field1','hello');

$redis->hsetnx('myhas','field1','world');

$redis->hget('myhas','field1'); //輸出 string(5) "hello"

4.hget:返回 key 指定的雜湊集中該字段所關聯的值

$redis->hget('myhas','field1');//輸出 'hello'$redis->hget('myhas','field2');//輸出 'world'

5.hmget:返回 key 指定的雜湊集中指定欄位的值。對於雜湊集中不存在的每個字段,返回 nil 值。因為不存在的keys被認為是乙個空的雜湊集,對乙個不存在的 key 執行 hmget 將返回乙個只含有 nil 值的列表

$redis->hmget('myhas',['field1','field2']);

6.hgetall:返回 key 指定的雜湊集中所有的字段和值。返回值中,每個欄位名的下乙個是它的值,所以返回值的長度是雜湊集大小的兩倍

$redis->hgetall('myhas');//輸出 array(2)

7.hkeys:返回 key 指定的雜湊集中所有欄位的名字。 

$redis->hkeys('myhas');//輸出 array(2)

8.hvals:返回 key 指定的雜湊集中所有欄位的值

$redis->hvals('myhas');//輸出 array(2)

9.hexists:返回hash裡面field是否存在  

$redis->hexists('myhas','field1');

10.hdel:從 key 指定的雜湊集中移除指定的域。在雜湊集中不存在的域將被忽略。如果 key 指定的雜湊集不存在,它將被認為是乙個空的雜湊集,該命令將返回0。

$redis->hdel('myhas','field1');

$redis->hgetall('myhas'); // 輸出 array(1)

如果想要刪除 『myhas』

$redis->del('myhas');

$redis->hgetall('myhas'); // 輸出 array(0)

11.hlen:返回 key 指定的雜湊集包含的字段的數量。

$redis->hlen('myhas');//輸出int(2)

12.hstrlen:返回hash指定field的value的字串長度,如果hash或者field不存在,返回0.版本必須(3.2.0)

$redis->hstrlen('myhas','field1');

13.hincrby:增加 key 指定的雜湊集中指定欄位的數值。如果 key 不存在,會建立乙個新的雜湊集並與 key 關聯。如果欄位不存在,則字段的值在該操作執行前被設定為 0hincrby 支援的值的範圍限定在 64位 有符號整數

$redis->hmset('myhas',['field1'=>5,'field2'=>6]);

$redis->hincrby('myhas','field1',-1);

$redis->hget('myhas','field1');//輸出 4

14.hincrbyfloat:為指定key的hash的field字段值執行float型別的increment加。如果field不存在,則在執行該操作前設定為0.如果出現下列情況之一,則返回錯誤:

$redis->hmset('myhas',['field1'=>5.2]);

$redis->hincrbyfloat('myhas','field1',0.1);

$redis->hget('myhas','field1');//輸出 5.3

PHP Redis 基本命令

連線到 redis 服務 連線本地的 redis 服務 redis new redis redis connect 127.0.0.1 6379 檢視服務是否執行 echo server is running redis ping 獲取所有的key keys data redis keys var ...

PHP Redis 常用命令整理

redis 連線 redis new redis 1.0 連線 redis connect 127.0.0.1 6379 密碼登陸 redis auth pass 123456 選擇資料庫 redis select 1 注1 redis命令 不區分大小寫 均可 sadd sadd sadd 注2 預...

train cascade 原始碼閱讀之Haar特徵

下面片段是生成用於在積分圖中的矩形塊的座標,feature類中存的是在積分圖矩陣中的初始偏移量,矩形的左上角座標和寬高,以及是否旋轉。不同型別的haar特徵已經在 中體現的很明確了,故不贅述。cpp view plain copy font size 14px void cvhaarevaluato...