《PHP 中redis常用方法》要點:
本文介紹了PHP 中redis常用方法,希望對您有用。如果有疑問,可以聯系我們。
1,hset
描述:將哈希表key中的域field的值設為value.如果key不存在,一個新的哈希表被創建并進行HSET操作.如果域field已經存在于哈希表中,舊值將被覆蓋. 參數:key field value 返回值:如果field是哈希表中的一個新建域,而且值設置成功,返回1.如果哈希表中域field已經存在且舊值已被新值覆蓋,返回0. 實例1
2,hsetnx
描述:將哈希表key中的域field的值設置為value,當且僅當域field不存在.若域field已經存在,該操作無效.如果key不存在,一個新哈希表被創建并執行HSETNX命令. 參數:key field value 返回值:設置勝利,返回1.如果給定域已經存在且沒有操作被執行,返回0. 實例1
3,hget
描寫:返回哈希表key中給定域field的值. 參數:key field 返回值:給定域的值.當給定域不存在或是給定key不存在時,返回nil. 實例1
4,hmset
描述:同時將多個field - value(域-值)對設置到哈希表key中.此命令會覆蓋哈希表中已存在的域.如果key不存在,一個空哈希表被創建并執行HMSET操作. 參數:key field value [field value ...] 返回值:如果命令執行成功,返回OK.當key不是哈希表(hash)類型時,返回一個差錯. 實例1
5,hmget
描述:返回哈希表key中,一個或多個給定域的值.如果給定的域不存在于哈希表,那么返回一個nil值.因為不存在的key被當作一個空哈希表來處理,所以對一個不存在的key進行HMGET操作將返回一個只帶有nil值的表. 參數:key field [field ...] 返回值:一個包含多個給定域的關聯值的表,表值的排列順序和給定域參數的哀求順序一樣. 實例1
6,hgetall
描述:返回哈希表key中,所有的域和值.在返回值里,緊跟每個域名(field name)之后是域的值(value),所以返回值的長度是哈希表年夜小的兩倍. 參數:key 返回值:以列表形式返回哈希表的域和域的值. 若key不存在,返回空列表. 實例1
7,hdel
描述:刪除哈希表key中的一個或多個指定域,不存在的域將被忽略. 參數:key field [field ...] 返回值:被成功移除的域的數量,不包含被忽略的域. 實例1
8,hlen
描寫:返回哈希表key中域的數量. 參數:key 返回值:哈希表中域的數量.當key不存在時,返回0. 實例1
9,hexists
描寫:查看哈希表key中,給定域field是否存在. 參數:key field 返回值:如果哈希表含有給定域,返回1.如果哈希表不含有給定域,或key不存在,返回0. 實例1
10,hincrby
描寫:為哈希表key中的域field的值加上增量increment.增量也可以為負數,相當于對給定域進行加減法操作. 參數:key field increment 返回值:執行HINCRBY命令之后,哈希表key中域field的值. 實例1
11,hkeys
描述:返回哈希表key中的所有域. 參數:key 返回值:一個包括哈希表中所有域的表.當key不存在時,返回一個空表. 實例1
12,hvals
描述:返回哈希表key中的所有值. 參數:key 返回值:一個包括哈希表中所有值的表.當key不存在時,返回一個空表. 示例如下: <?php
$redis = new redis();
$redis->connect('192.168.1.108', 6379);
$redis->delete('test');
$redis->hset('test', 'testKey', 'hello');
echo $redis->hget('test', 'testKey'); //成果:hello
$redis->hSetNx('test', 'testKey', 'world');
echo $redis->hget('test', 'testKey'); //成果:hello
$redis->delete('test');
$redis->hSetNx('test', 'testKey', 'world');
echo $redis->hget('test', 'testKey'); //成果:world
echo $redis->hlen('test'); //成果:1
var_dump($redis->hdel('test','testKey')); //成果:bool(true)
$redis->delete('test');
$redis->hSet('test', 'a', 'x');
$redis->hSet('test', 'b', 'y');
$redis->hSet('test', 'c', 'z');
print_r($redis->hkeys('test')); //成果:Array ( [0] => a [1] => b [2] => c )
print_r($redis->hvals('test')); //成果:Array ( [0] => x [1] => y [2] => z )
print_r($redis->hgetall('test')); //成果:Array ( [a] => x [b] => y [c] => z )
var_dump($redis->hExists('test', 'a')); //成果:bool(true)
$redis->delete('test');
echo $redis->hIncrBy('test', 'a', 1); //成果:1
echo $redis->hIncrBy('test', 'a', 2); //成果:3 上邊成果1加上2=3
$redis->delete('test');
var_dump($redis->hmset('test', array('name' =>'tank', 'sex'=>"man"))); //成果:bool(true)
print_r($redis->hmget('test', array('name', 'sex'))); //成果:Array ( [name] => tank [sex] => man )
必修>
《PHP 中redis常用方法》是否對您有啟發,歡迎查看更多與《PHP 中redis常用方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/9611.html