標籤:
Hashes 相關================================hDel - 刪除一個雜湊 keyhExists - 檢查雜湊 key是否存在hGet - 獲得某雜湊 key 的值hGetAll - 獲得一個雜湊表中所有的 key 和 valuehIncrBy - 給雜湊表中某 key 增加一個整數值hIncrByFloat - 給雜湊表中某 key 增加一個浮點數值hKeys - 獲得雜湊表中所有的 keyhLen - 哈表中 key 的數量hMGet - 獲得雜湊表中多個 key 的值hMSet - 給雜湊表設定多個 key 的值hSet - 給雜湊表中某個 key 設定值hSetNx - 當雜湊表中不存在某 key 時,給該 key 設定一個值hVals - 獲得雜湊表中所有的值 hSet-----------------------------------給雜湊表中某個 key 設定值.如果值已經存在, 返回 false 參數:key 雜湊表名hashKeyvalue 傳回值:LONG 如果成功設定,返回 1, 如果 key 已經存在,會替換成新值,且返回 0。失敗返回 0 樣本:$redis->delete(‘h‘)$redis->hSet(‘h‘, ‘key1‘, ‘hello‘);$redis->hGet(‘h‘, ‘key1‘); $redis->hSet(‘h‘, ‘key1‘, ‘plop‘);$redis->hGet(‘h‘, ‘key1‘); hSetNx-----------------------------------當雜湊表中不存在某 key 時,給該 key 設定一個值 參數:key 雜湊表名hashKeyvalue 傳回值:BOOL: 成功返回 TRUE. 失敗返回 FALSE. 樣本:$redis->delete(‘h‘)$redis->hSetNx(‘h‘, ‘key1‘, ‘hello‘);$redis->hSetNx(‘h‘, ‘key1‘, ‘world‘); hGet-----------------------------------獲得某雜湊 key 的值.如果 hash 表不存在或對應的 key 不存在,返回 false 參數:keyhashKey 傳回值:STRING ,如果 hash 表不存在或對應的 key 不存在,返回 false 樣本:$redis->delete(‘h‘)$redis->hSet(‘h‘, ‘key1‘, ‘hello‘);$redis->hGet(‘h‘, ‘key1‘); hLen-----------------------------------哈表中 key 的數量 參數:key 傳回值:LONG 哈表中 key 的數量.如果 hash 表不存在,或者對應的 key 的值不是 hash 類型,返回 false 樣本:$redis->delete(‘h‘)$redis->hSet(‘h‘, ‘key1‘, ‘hello‘);$redis->hSet(‘h‘, ‘key2‘, ‘plop‘);$redis->hLen(‘h‘); hDel-----------------------------------刪除一個雜湊 key.如果 hash 表不存在或對應的 key 不存在,返回 false\ 參數:keyhashKey 傳回值:BOOL: 成功返回 TRUE. 失敗返回 FALSE. 樣本:$redis->delete(‘h‘)$redis->hSet(‘h‘, ‘key1‘, ‘hello‘);$redis->hSet(‘h‘, ‘key2‘, ‘plop‘);$redis->hSet(‘h‘, ‘key2‘); hKeys-----------------------------------獲得雜湊表中所有的 key 參數:Key: key 傳回值:數組 樣本:$redis->delete(‘h‘);$redis->hSet(‘h‘, ‘a‘, ‘x‘);$redis->hSet(‘h‘, ‘b‘, ‘y‘);$redis->hSet(‘h‘, ‘c‘, ‘z‘);$redis->hSet(‘h‘, ‘d‘, ‘t‘);var_dump($redis->hKeys(‘h‘)); 輸出:array(4) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" [3]=> string(1) "d"}順序是隨機的 hVals-----------------------------------獲得雜湊表中所有的值 參數:參數:Key 傳回值:數組 樣本:$redis->delete(‘h‘);$redis->hSet(‘h‘, ‘a‘, ‘x‘);$redis->hSet(‘h‘, ‘b‘, ‘y‘);$redis->hSet(‘h‘, ‘c‘, ‘z‘);$redis->hSet(‘h‘, ‘d‘, ‘t‘);var_dump($redis->hVals(‘h‘)); 輸出:array(4) { [0]=> string(1) "x" [1]=> string(1) "y" [2]=> string(1) "z" [3]=> string(1) "t"}順序是隨機的 hGetAll-----------------------------------獲得一個雜湊表中所有的 key 和 value 樣本:$redis->delete(‘h‘);$redis->hSet(‘h‘, ‘a‘, ‘x‘);$redis->hSet(‘h‘, ‘b‘, ‘y‘);$redis->hSet(‘h‘, ‘c‘, ‘z‘);$redis->hSet(‘h‘, ‘d‘, ‘t‘);var_dump($redis->hGetAll(‘h‘)); 輸出:array(4) { ["a"]=> string(1) "x" ["b"]=> string(1) "y" ["c"]=> string(1) "z" ["d"]=> string(1) "t"}順序是隨機的 hExists-----------------------------------檢查雜湊 key是否存在 參數:keymemberKey 傳回值:BOOL: 存在返回 true, 不存在返回 false 樣本:$redis->hSet(‘h‘, ‘a‘, ‘x‘);$redis->hExists(‘h‘, ‘a‘);$redis->hExists(‘h‘, ‘NonExistingKey‘); hIncrBy-----------------------------------給雜湊表中某 key 增加一個整數值 參數:keymembervalue: (integer) 要增加的整數值 傳回值:LONG 增加後的值 樣本:$redis->delete(‘h‘);$redis->hIncrBy(‘h‘, ‘x‘, 2);$redis->hIncrBy(‘h‘, ‘x‘, 1); hIncrByFloat-----------------------------------給雜湊表中某 key 增加一個浮點數值 參數:keymembervalue: (float) 要增加的浮點數值 傳回值:FLOAT 增加後的值 樣本:$redis->delete(‘h‘);$redis->hIncrByFloat(‘h‘,‘x‘, 1.5);$redis->hIncrByFLoat(‘h‘, ‘x‘, 1.5);$redis->hIncrByFloat(‘h‘, ‘x‘, -3.0); hMSet-----------------------------------給雜湊表設定多個 key 的值 參數:keymembers: key → value array 傳回值:BOOL 樣本:$redis->delete(‘user:1‘);$redis->hMset(‘user:1‘, array(‘name‘ => ‘Joe‘, ‘salary‘ => 2000)); hMGet-----------------------------------獲得雜湊表中多個 key 的值 樣本:$redis->delete(‘h‘);$redis->hSet(‘h‘, ‘field1‘, ‘value1‘);$redis->hSet(‘h‘, ‘field2‘, ‘value2‘);$redis->hmGet(‘h‘, array(‘field1‘, ‘field2‘));
Redis-PHP-Hash 表相關API