30 common php code examples for redis operations (reproduced), phpredis
1. connect
Description: The instance is connected to a Redis instance.
Parameter: host: string, port: int
Return Value: BOOL success return: TRUE; Failure return: FALSE
Example:
$ Redis = new redis ();
$ Result = $ redis-> connect ('2017. 0.0.1 ', 127 );
Var_dump ($ result); // result: bool (true)
?>
2. set
Description: sets the key and value values.
Parameter: Key Value
Return Value: BOOL success return: TRUE; Failure return: FALSE
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Result = $ redis-> set ('test', "11111111111 ");
Var_dump ($ result); // result: bool (true)
?>
3. get
Description: gets the value of a specified key.
Parameter: key
Return Value: string or BOOL. If the key does not exist, FALSE is returned. Otherwise, the value corresponding to the specified key is returned.
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Result = $ redis-> get ('test ');
Var_dump ($ result); // The result is string (11) "11111111111"
?>
4. delete
Description: deletes a specified key.
Parameter: a key, or an uncertain number of parameters, each key array: key1 key2 key3... KeyN
Return Value: Number of deleted items
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> set ('test', "1111111111111 ");
Echo $ redis-> get ('test'); // result: 1111111111111
$ Redis-> delete ('test ');
Var_dump ($ redis-> get ('test'); // result: bool (false)
?>
5. setnx
Description: if the key does not exist in the Database, set the key value parameter.
Parameter: key value
Return Value: BOOL success return: TRUE; Failure return: FALSE
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> set ('test', "1111111111111 ");
$ Redis-> setnx ('test', "22222222 ");
Echo $ redis-> get ('test'); // result: 1111111111111
$ Redis-> delete ('test ');
$ Redis-> setnx ('test', "22222222 ");
Echo $ redis-> get ('test'); // result: 22222222
?>
6. exists
Description: checks whether the specified key exists.
Parameter key
Return Value: Bool success return: TRUE; Failure return: FALSE
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> set ('test', "1111111111111 ");
Var_dump ($ redis-> exists ('test'); // result: bool (true)
?>
7. incr
Description: storage key-value for incremental data.
Parameter: key value: value to be added to the key
Return value: INT the new value
Instance:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> set ('test', "123 ");
Var_dump ($ redis-> incr ("test"); // result: int (124)
Var_dump ($ redis-> incr ("test"); // result: int (125)
?>
8. decr
Description: The storage key value of the decimal number.
Parameter: key value: value to be added to the key
Return value: INT the new value
Instance:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> set ('test', "123 ");
Var_dump ($ redis-> decr ("test"); // result: int (122)
Var_dump ($ redis-> decr ("test"); // result: int (121)
?>
9. getMultiple
Description: gets the values of all specified keys. If one or more keys do not exist, the value of the key in the array is false.
Parameter: List array containing key values
Return Value: returns an array containing values of all keys.
Instance:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> set ('test1', "1 ");
$ Redis-> set ('test2', "2 ");
$ Result = $ redis-> getMultiple (array ('test1', 'test2 '));
Print_r ($ result); // result: Array ([0] => 1 [1] => 2)
?>
10. lpush
Description: adds a string value to the list header. If this key does not exist, the list is created. If the key exists and is not a list, FALSE is returned.
Parameter: key, value
Returned value: the array length is returned successfully. If the returned value is false
Instance:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> delete ('test ');
Var_dump ($ redis-> lpush ("test", "111"); // result: int (1)
Var_dump ($ redis-> lpush ("test", "222"); // result: int (2)
?>
11. rpush
Description: adds a string value at the end of the list. If this key does not exist, the list is created. If the key exists and is not a list, FALSE is returned.
Parameter: key, value
Returned value: the array length is returned successfully. If the returned value is false
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> delete ('test ');
Var_dump ($ redis-> lpush ("test", "111"); // result: int (1)
Var_dump ($ redis-> lpush ("test", "222"); // result: int (2)
Var_dump ($ redis-> rpush ("test", "333"); // result: int (3)
Var_dump ($ redis-> rpush ("test", "444"); // result: int (4)
?>
12. lpop
Description: returns and removes the first element of the list.
Parameter: key
Return Value: the value of the first element is returned. If the return value fails, false is returned.
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> delete ('test ');
$ Redis-> lpush ("test", "111 ");
$ Redis-> lpush ("test", "222 ");
$ Redis-> rpush ("test", "333 ");
$ Redis-> rpush ("test", "444 ");
Var_dump ($ redis-> lpop ("test"); // The result is: string (3) "222"
?>
13. lsize, llen
Description: The length of the returned list. If the list does not exist or is empty, this command returns 0. If the key is not a list, the command returns FALSE.
Parameter: Key
Returned value: the array length is returned successfully. If the returned value is false
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> delete ('test ');
$ Redis-> lpush ("test", "111 ");
$ Redis-> lpush ("test", "222 ");
$ Redis-> rpush ("test", "333 ");
$ Redis-> rpush ("test", "444 ");
Var_dump ($ redis-> lsize ("test"); // result: int (4)
?>
14. lget
Description: return the elements specified by the specified key stored in the list. 0: the first element, 1: the second... -1: The last element,-2's penultimate... If the wrong index or key does not point to the list, FALSE is returned.
Parameter: key index
Returned value: the value of the specified element is returned successfully. If the returned value is false
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ 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); // The result is: string (3) "444"
?>
15. lset
Description: adds a value to the index specified in the list. If the index does not exist, false is returned.
Parameter: key index value
Return Value: true if the call is successful, false if the call fails.
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> delete ('test ');
$ Redis-> lpush ("test", "111 ");
$ Redis-> lpush ("test", "222 ");
Var_dump ($ redis-> lget ("test", 1); // The result is: string (3) "111"
Var_dump ($ redis-> lset ("test", 1, "333"); // result: bool (true)
Var_dump ($ redis-> lget ("test", 1); // The result is: string (3) "333"
?>
16. lgetrange
Description:
Returns the specified Element lGetRange (key, start, end) from start to end in the specified key list of the region ). 0: the first element, 1: The second element... -1: The last element,-2's penultimate...
Parameter: key start end
Return Value: The Search value is returned successfully. If the query fails, false is returned.
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> delete ('test ');
$ Redis-> lpush ("test", "111 ");
$ Redis-> lpush ("test", "222 ");
Print_r ($ redis-> lgetrange ("test", 0,-1); // result: Array ([0] => 222 [1] => 111)
?>
17. lremove
Description: removes count matched values from the header of the list. If count is zero, all matched elements are deleted. If count is a negative number, the content is deleted from the end.
Parameter: key count value
Return Value: the number of deleted items returned. If the deletion fails, the return value is false.
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ 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); // result: array ([0] => c [1] => B [2] => a [3] =>)
Var_dump ($ redis-> lremove ('test', 'A', 2); // result: int (2)
Print_r ($ redis-> lgetrange ('test', 0,-1); // result: Array ([0] => c [1] => B)
?>
18. sadd
Description: adds a value to a Key. If the value is already in this Key, FALSE is returned.
Parameter: key value
Return Value: true if the call is successful, false if the call fails.
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> delete ('test ');
Var_dump ($ redis-> sadd ('test', '2013'); // result: bool (true)
Var_dump ($ redis-> sadd ('test', '2013'); // result: bool (true)
Print_r ($ redis-> sort ('test'); // result: Array ([0] => 111 [1] => 333)
?>
19. sremove
Description: deletes the specified value in the Key.
Parameter: key member
Return Value: true or false
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> delete ('test ');
$ Redis-> sadd ('test', '123 ');
$ Redis-> sadd ('test', '123 ');
$ Redis-> sremove ('test', '123 ');
Print_r ($ redis-> sort ('test'); // result: Array ([0] => 333)
?>
20. smove
Description: Move the value in Key1 to Key2.
Parameter: srcKey dstKey member
Return Value: true or false
Example
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> delete ('test ');
$ Redis-> delete ('test1 ');
$ Redis-> sadd ('test', '123 ');
$ Redis-> sadd ('test', '123 ');
$ Redis-> sadd ('test1', '123 ');
$ Redis-> sadd ('test1', '123 ');
$ Redis-> smove ('test', "test1", '123 ');
Print_r ($ redis-> sort ('test1'); // result: Array ([0] => 111 [1] => 222 [2] => 444)
?>
21. scontains
Description: checks whether a specified value exists in the set.
Parameter: key value
Return Value: true or false
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> delete ('test ');
$ Redis-> sadd ('test', '123 ');
$ Redis-> sadd ('test', '123 ');
$ Redis-> sadd ('test', '123 ');
Var_dump ($ redis-> scontains ('test', '2013'); // result: bool (true)
?>
22. ssize
Description: Number of stored values in the collection.
Parameter: key
Returned value: the number of returned arrays. If the return value is successful, the return value is 0.
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> delete ('test ');
$ Redis-> sadd ('test', '123 ');
$ Redis-> sadd ('test', '123 ');
Echo $ redis-> ssize ('test'); // result: 2
?>
23. spop
Description: Random removal and return a value in the key.
Parameter: key
Return Value: The deleted Value is returned. If the deletion fails, false is returned.
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> delete ('test ');
$ Redis-> sadd ("test", "111 ");
$ Redis-> sadd ("test", "222 ");
$ Redis-> sadd ("test", "333 ");
Var_dump ($ redis-> spop ("test"); // The result is: string (3) "333"
?>
24. sinter
Description: returns the intersection of all specified keys. If only one key is specified, this command generates the members of this set. If a key does not exist, FALSE is returned.
Parameter: key1, key2, keyN
Returned value: array intersection is returned successfully. If the return value is false
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ 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"); // result: array (1) {[0] => string (3) "111 "}
?>
25. sinterstore
Description: run the sInter command and save the result to the new variable.
Parameters:
Key: dstkey, the key to store the diff.
Keys: key1, key2... KeyN. key1.. keyN are intersected as in sInter.
Return Value: Success, number of intersections, failure, false
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ 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"); // result: int (1)
Var_dump ($ redis-> smembers ('new'); // result: array (1) {[0] => string (3) "111 "}
?>
26. sunion
Description:
Returns the union of all specified keys.
Parameters:
Keys: key1, key2 ,... , KeyN
Returned value: the merged set is returned successfully. If the merging fails, false is returned.
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ 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"); // result: array ([0] => 111 [1] => 222 [2] => 333 [3] => 444)
?>
27. sunionstore
Description: Execute the sunion command and save the result to the new variable.
Parameters:
Key: dstkey, the key to store the diff.
Keys: key1, key2... KeyN. key1.. keyN are intersected as in sInter.
Return Value: Success, number of intersections, failure, false
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ 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"); // result: int (4)
Print_r ($ redis-> smembers ('new'); // result: array ([0] => 111 [1] => 222 [2] => 333 [3] => 444)
?>
28. sdiff
Description: return the result that exists in the first set and does not exist in all other sets.
Parameter: Keys: key1, key2 ,... , KeyN: Any number of keys corresponding to sets in redis.
Returned value: the array is returned successfully, and the returned value is false.
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ 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"); // result: Array ([0] => 222 [1] => 333)
?>
29. sdiffstore
Description: Execute the sdiff command and save the result to the new variable.
Parameters:
Key: dstkey, the key to store the diff.
Keys: key1, key2 ,... , KeyN: Any number of keys corresponding to sets in redis
Return Value: a number is returned for success, and false is returned for failure.
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ 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"); // result: int (2)
Print_r ($ redis-> smembers ('new'); // result: Array ([0] => 222 [1] => 333)
?>
30. smembers, sgetmembers
Description:
Returns the content of the set.
Parameter: Key: key
Returned value: An array of elements, the contents of the set.
Example:
$ Redis = new redis ();
$ Redis-> connect ('2017. 0.0.1 ', 127 );
$ Redis-> delete ('test ');
$ Redis-> sadd ("test", "111 ");
$ Redis-> sadd ("test", "222 ");
Print_r ($ redis-> smembers ('test'); // result: Array ([0] => 111 [1] => 222)
?>