1,connect
描述:執行個體連接配接到一個Redis.
參數:host: string,port: int
傳回值:BOOL 成功傳回:TRUE;失敗傳回:FALSE
示例:
<?php
$redis = new redis();
$result = $redis->connect('127.0.0.1', 6379);
var_dump($result); //結果:bool(true)
?>
2,set
描述:設定key和value的值
參數:Key Value
傳回值:BOOL 成功傳回:TRUE;失敗傳回:FALSE
示例:
<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$result = $redis->set('test',"11111111111");
var_dump($result); //結果:bool(true)
?>
3,get
描述:擷取有關指定鍵的值
參數:key
傳回值:string或BOOL 如果鍵不存在,則傳回 FALSE。否則,傳回指定鍵對應的value值。
範例:
<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$result = $redis->get('test');
var_dump($result); //結果:string(11) "11111111111"
?>
4,delete
描述:删除指定的鍵
參數:一個鍵,或不确定數目的參數,每一個關鍵的數組:key1 key2 key3 … keyN
傳回值:删除的項數
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test',"1111111111111");
echo $redis->get('test'); //結果:1111111111111
$redis->delete('test');
var_dump($redis->get('test')); //結果:bool(false)
?>

5,setnx
描述:如果在資料庫中不存在該鍵,設定關鍵值參數
參數:key value
傳回值:BOOL 成功傳回:TRUE;失敗傳回:FALSE
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test',"1111111111111");
$redis->setnx('test',"22222222");
echo $redis->get('test'); //結果:1111111111111
$redis->delete('test');
$redis->setnx('test',"22222222");
echo $redis->get('test'); //結果:22222222
?>

6,exists
描述:驗證指定的鍵是否存在
參數key
傳回值:Bool 成功傳回:TRUE;失敗傳回:FALSE
範例:
<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test',"1111111111111");
var_dump($redis->exists('test')); //結果:bool(true)
?>
7,incr
描述:數字遞增存儲鍵值鍵.
參數:key value:将被添加到鍵的值
傳回值:INT the new value
執行個體:
1 2 3 4 5 6 7 | |
8,decr
描述:數字遞減存儲鍵值。
參數:key value:将被添加到鍵的值
傳回值:INT the new value
執行個體:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test',"123");
var_dump($redis->decr("test")); //結果:int(122)
var_dump($redis->decr("test")); //結果:int(121)
?>

9,getMultiple
描述:取得所有指定鍵的值。如果一個或多個鍵不存在,該數組中該鍵的值為假
參數:其中包含鍵值的清單數組
傳回值:傳回包含所有鍵的值的數組
執行個體:

<?php
$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); //結果:Array ( [0] => 1 [1] => 2 )
?>

10,lpush
描述:由清單頭部添加字元串值。如果不存在該鍵則建立該清單。如果該鍵存在,而且不是一個清單,傳回FALSE。
參數:key,value
傳回值:成功傳回數組長度,失敗false
執行個體:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
var_dump($redis->lpush("test","111")); //結果:int(1)
var_dump($redis->lpush("test","222")); //結果:int(2)
?>

11,rpush
描述:由清單尾部添加字元串值。如果不存在該鍵則建立該清單。如果該鍵存在,而且不是一個清單,傳回FALSE。
參數:key,value
傳回值:成功傳回數組長度,失敗false
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
var_dump($redis->lpush("test","111")); //結果:int(1)
var_dump($redis->lpush("test","222")); //結果:int(2)
var_dump($redis->rpush("test","333")); //結果:int(3)
var_dump($redis->rpush("test","444")); //結果:int(4)
?>

12,lpop
描述:傳回和移除清單的第一個元素
參數:key
傳回值:成功傳回第一個元素的值 ,失敗傳回false
範例:

<?php
$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")); //結果:string(3) "222"
?>

13,lsize,llen
描述:傳回的清單的長度。如果清單不存在或為空,該指令傳回0。如果該鍵不是清單,該指令傳回FALSE。
參數:Key
傳回值:成功傳回數組長度,失敗false
範例:

<?php
$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")); //結果:int(4)
?>

14,lget
描述:傳回指定鍵存儲在清單中指定的元素。 0第一個元素,1第二個… -1最後一個元素,-2的倒數第二…錯誤的索引或鍵不指向清單則傳回FALSE。
參數:key index
傳回值:成功傳回指定元素的值,失敗false
範例:

<?php
$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->lget("test",3)); //結果:string(3) "444"
?>

15,lset
描述:為清單指定的索引賦新的值,若不存在該索引傳回false.
參數:key index value
傳回值:成功傳回true,失敗false
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->lpush("test","111");
$redis->lpush("test","222");
var_dump($redis->lget("test",1)); //結果:string(3) "111"
var_dump($redis->lset("test",1,"333")); //結果:bool(true)
var_dump($redis->lget("test",1)); //結果:string(3) "333"
?>

16,lgetrange
描述:
傳回在該區域中的指定鍵清單中開始到結束存儲的指定元素,lGetRange(key, start, end)。0第一個元素,1第二個元素… -1最後一個元素,-2的倒數第二…
參數:key start end
傳回值:成功傳回查找的值,失敗false
範例:
1 2 3 4 5 6 7 8 | |
17,lremove
描述:從清單中從頭部開始移除count個比對的值。如果count為零,所有比對的元素都被删除。如果count是負數,内容從尾部開始删除。
參數:key count value
傳回值:成功傳回删除的個數,失敗false
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->lpush('test','a');
$redis->lpush('test','b');
$redis->lpush('test','c');
$redis->rpush('test','a');
print_r($redis->lgetrange('test', 0, -1)); //結果:Array ( [0] => c [1] => b [2] => a [3] => a )
var_dump($redis->lremove('test','a',2)); //結果:int(2)
print_r($redis->lgetrange('test', 0, -1)); //結果:Array ( [0] => c [1] => b )
?>

18,sadd
描述:為一個Key添加一個值。如果這個值已經在這個Key中,則傳回FALSE。
參數:key value
傳回值:成功傳回true,失敗false
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
var_dump($redis->sadd('test','111')); //結果:bool(true)
var_dump($redis->sadd('test','333')); //結果:bool(true)
print_r($redis->sort('test')); //結果:Array ( [0] => 111 [1] => 333 )
?>

19,sremove
描述:删除Key中指定的value值
參數:key member
傳回值:true or false
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd('test','111');
$redis->sadd('test','333');
$redis->sremove('test','111');
print_r($redis->sort('test')); //結果:Array ( [0] => 333 )
?>

20,smove
描述:将Key1中的value移動到Key2中
參數:srcKey dstKey member
傳回值:true or false
範例

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->delete('test1');
$redis->sadd('test','111');
$redis->sadd('test','333');
$redis->sadd('test1','222');
$redis->sadd('test1','444');
$redis->smove('test',"test1",'111');
print_r($redis->sort('test1')); //結果:Array ( [0] => 111 [1] => 222 [2] => 444 )
?>

21,scontains
描述:檢查集合中是否存在指定的值。
參數:key value
傳回值:true or false
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd('test','111');
$redis->sadd('test','112');
$redis->sadd('test','113');
var_dump($redis->scontains('test', '111')); //結果:bool(true)
?>

22,ssize
描述:傳回集合中存儲值的數量
參數:key
傳回值:成功傳回數組個數,失敗0
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd('test','111');
$redis->sadd('test','112');
echo $redis->ssize('test'); //結果:2
?>

23,spop
描述:随機移除并傳回key中的一個值
參數:key
傳回值:成功傳回删除的值,失敗false
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
var_dump($redis->spop("test")); //結果:string(3) "333"
?>

24,sinter
描述:傳回一個所有指定鍵的交集。如果隻指定一個鍵,那麼這個指令生成這個集合的成員。如果不存在某個鍵,則傳回FALSE。
參數:key1, key2, keyN
傳回值:成功傳回數組交集,失敗false
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
var_dump($redis->sinter("test","test1")); //結果:array(1) { [0]=> string(3) "111" }
?>

25,sinterstore
描述:執行sInter指令并把結果儲存到建立的變量中。
參數:
Key: dstkey, the key to store the diff into.
Keys: key1, key2… keyN. key1..keyN are intersected as in sInter.
傳回值:成功傳回,交集的個數,失敗false
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
var_dump($redis->sinterstore('new',"test","test1")); //結果:int(1)
var_dump($redis->smembers('new')); //結果:array(1) { [0]=> string(3) "111" }
?>

26,sunion
描述:
傳回一個所有指定鍵的并集
參數:
Keys: key1, key2, … , keyN
傳回值:成功傳回合并後的集,失敗false
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
print_r($redis->sunion("test","test1")); //結果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )
?>

27,sunionstore
描述:執行sunion指令并把結果儲存到建立的變量中。
參數:
Key: dstkey, the key to store the diff into.
Keys: key1, key2… keyN. key1..keyN are intersected as in sInter.
傳回值:成功傳回,交集的個數,失敗false
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
var_dump($redis->sinterstore('new',"test","test1")); //結果:int(4)
print_r($redis->smembers('new')); //結果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )
?>

28,sdiff
描述:傳回第一個集合中存在并在其他所有集合中不存在的結果
參數:Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis.
傳回值:成功傳回數組,失敗false
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
print_r($redis->sdiff("test","test1")); //結果:Array ( [0] => 222 [1] => 333 )
?>

29,sdiffstore
描述:執行sdiff指令并把結果儲存到建立的變量中。
參數:
Key: dstkey, the key to store the diff into.
Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis
傳回值:成功傳回數字,失敗false
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
var_dump($redis->sdiffstore('new',"test","test1")); //結果:int(2)
print_r($redis->smembers('new')); //結果:Array ( [0] => 222 [1] => 333 )
?>

30,smembers, sgetmembers
描述:
傳回集合的内容
參數:Key: key
傳回值:An array of elements, the contents of the set.
範例:

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
print_r($redis->smembers('test')); //結果:Array ( [0] => 111 [1] => 222 )
?>