- 相關(guān)推薦
13個php操作redis常用方法代碼例子
這篇文章主要介紹了13個php操作redis常用方法代碼例子,本文其實不止13個方法,可以操作string類型、list類型和set類型的數(shù)據(jù),需要的朋友可以參考下,希望對大家有用,更多消息請關(guān)注應(yīng)屆畢業(yè)生網(wǎng)。
1,connect
描述:實例連接到一個Redis.
參數(shù):host: string,port: int
返回值:BOOL 成功返回:TRUE;失敗返回:FALSE
示例:
代碼如下:
$redis = new redis();
$result = $redis->connect('127.0.0.1', 6379);
var_dump($result); //結(jié)果:bool(true)
?>
2,set
描述:設(shè)置key和value的值
參數(shù):Key Value
返回值:BOOL 成功返回:TRUE;失敗返回:FALSE
示例:
代碼如下:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$result = $redis->set('test',"11111111111");
var_dump($result); //結(jié)果:bool(true)
?>
3,get
描述:獲取有關(guān)指定鍵的值
參數(shù):key
返回值:string或BOOL 如果鍵不存在,則返回 FALSE。否則,返回指定鍵對應(yīng)的value值。
范例:
代碼如下:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$result = $redis->get('test');
var_dump($result); //結(jié)果:string(11) "11111111111"
?>
4,delete
描述:刪除指定的鍵
參數(shù):一個鍵,或不確定數(shù)目的參數(shù),每一個關(guān)鍵的數(shù)組:key1 key2 key3 … keyN
返回值:刪除的.項數(shù)
范例:
代碼如下:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test',"1111111111111");
echo $redis->get('test'); //結(jié)果:1111111111111
$redis->delete('test');
var_dump($redis->get('test')); //結(jié)果:bool(false)
?>
5,setnx
描述:如果在數(shù)據(jù)庫中不存在該鍵,設(shè)置關(guān)鍵值參數(shù)
參數(shù):key value
返回值:BOOL 成功返回:TRUE;失敗返回:FALSE
范例:
代碼如下:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test',"1111111111111");
$redis->setnx('test',"22222222");
echo $redis->get('test'); //結(jié)果:1111111111111
$redis->delete('test');
$redis->setnx('test',"22222222");
echo $redis->get('test'); //結(jié)果:22222222
?>
6,exists
描述:驗證指定的鍵是否存在
參數(shù)key
返回值:Bool 成功返回:TRUE;失敗返回:FALSE
范例:
代碼如下:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test',"1111111111111");
var_dump($redis->exists('test')); //結(jié)果:bool(true)
?>
7,incr
描述:數(shù)字遞增存儲鍵值鍵.
參數(shù):key value:將被添加到鍵的值
返回值:INT the new value
實例:
代碼如下:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test',"123");
var_dump($redis->incr("test")); //結(jié)果:int(124)
var_dump($redis->incr("test")); //結(jié)果:int(125)
?>
8,decr
描述:數(shù)字遞減存儲鍵值。
參數(shù):key value:將被添加到鍵的值
返回值:INT the new value
實例:
代碼如下:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test',"123");
var_dump($redis->decr("test")); //結(jié)果:int(122)
var_dump($redis->decr("test")); //結(jié)果:int(121)
?>
9,getMultiple
描述:取得所有指定鍵的值。如果一個或多個鍵不存在,該數(shù)組中該鍵的'值為假
參數(shù):其中包含鍵值的列表數(shù)組
返回值:返回包含所有鍵的值的數(shù)組
實例:
代碼如下:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test1',"1");
$redis->set('test2',"2");
$result = $redis->getMultiple(array('test1','test2'));
print_r($result); //結(jié)果:Array ( [0] => 1 [1] => 2 )
?>
10,lpush
描述:由列表頭部添加字符串值。如果不存在該鍵則創(chuàng)建該列表。如果該鍵存在,而且不是一個列表,返回FALSE。
參數(shù):key,value
返回值:成功返回數(shù)組長度,失敗false
實例:
代碼如下:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
var_dump($redis->lpush("test","111")); //結(jié)果:int(1)
var_dump($redis->lpush("test","222")); //結(jié)果:int(2)
?>
11,rpush
描述:由列表尾部添加字符串值。如果不存在該鍵則創(chuàng)建該列表。如果該鍵存在,而且不是一個列表,返回FALSE。
參數(shù):key,value
返回值:成功返回數(shù)組長度,失敗false
范例:
代碼如下:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
var_dump($redis->lpush("test","111")); //結(jié)果:int(1)
var_dump($redis->lpush("test","222")); //結(jié)果:int(2)
var_dump($redis->rpush("test","333")); //結(jié)果:int(3)
var_dump($redis->rpush("test","444")); //結(jié)果:int(4)
?>
12,lpop
描述:返回和移除列表的第一個元素
參數(shù):key
返回值:成功返回第一個元素的值 ,失敗返回false
范例:
代碼如下:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->lpush("test","111");
$redis->lpush("test","222");
$redis->rpush("test","333");
$redis->rpush("test","444");
var_dump($redis->lpop("test")); //結(jié)果:string(3) "222"
?>
13,lsize,llen
描述:返回的列表的長度。如果列表不存在或為空,該命令返回0。如果該鍵不是列表,該命令返回FALSE。
參數(shù):Key
返回值:成功返回數(shù)組長度,失敗false
范例:
代碼如下:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->lpush("test","111");
$redis->lpush("test","222");
$redis->rpush("test","333");
$redis->rpush("test","444");
var_dump($redis->lsize("test")); //結(jié)果:int(4)
?>
【13個php操作redis常用方法代碼例子】相關(guān)文章:
php中使用redis隊列操作實例代碼05-16
php語言redis隊列操作實例08-19
如何使用php操作redis隊列實例09-15
PHP常用MySql操作的方法10-11
PHP中FTP操作類代碼09-25
PHP常用MySql操作方法06-09
PHP調(diào)用C代碼的方法11-02