Redis has a lot of operations, previously saw a more full blog, but now can not find. Find something to search for half a day, the following to organize the example of the PHP processing Redis, the personal feel commonly used some examples. The following examples are based on the Php-redis extension.
1,connect
Description: The instance is connected to a redis.
Parameter: Host:string,port:int
Return value: BOOL successful return: TRUE; failure return: FALSE
Example:
Copy the Code code as follows:
<?php
$redis = new Redis ();
$result = $redis->connect (' 127.0.0.1 ', 6379);
Var_dump ($result); Result: BOOL (TRUE)
?>
2,set
Description: Sets the value of key and value
Parameter: Key Value
Return value: BOOL successful return: TRUE; failure return: FALSE
Example:
Copy the Code code as follows:
<?php
$redis = new Redis ();
$redis->connect (' 127.0.0.1 ', 6379);
$result = $redis->set (' Test ', "11111111111");
Var_dump ($result); Result: BOOL (TRUE)
?>
3,get
Description: Gets the value of the specified key
Parameter: Key
Return value: String or bool returns FALSE if the key does not exist. Otherwise, returns the value for the specified key.
Example:
Copy the Code code as follows:
<?php
$redis = new Redis ();
$redis->connect (' 127.0.0.1 ', 6379);
$result = $redis->get (' Test ');
Var_dump ($result); Result: String (11) "11111111111"
?>
4,delete
Description: Deletes the specified key
Parameters: A key, or an indeterminate number of arguments, for each key array: Key1 Key2 Key3 ... KeyN
Return value: Number of items deleted
Example:
Copy the Code code as follows:
<?php
$redis = new Redis ();
$redis->connect (' 127.0.0.1 ', 6379);
$redis->set (' Test ', "1111111111111");
echo $redis->get (' Test '); Results: 1111111111111
$redis->delete (' Test ');
Var_dump ($redis->get (' Test ')); Result: bool (FALSE)
?>
5,setnx
Description: If the key is not present in the database, set the key value parameter
Parameter: Key value
Return value: BOOL successful return: TRUE; failure return: FALSE
Example:
Copy the Code code as follows:
<?php
$redis = new Redis ();
$redis->connect (' 127.0.0.1 ', 6379);
$redis->set (' Test ', "1111111111111");
$redis->setnx (' Test ', "22222222");
echo $redis->get (' Test '); Results: 1111111111111
$redis->delete (' Test ');
$redis->setnx (' Test ', "22222222");
echo $redis->get (' Test '); Results: 22222222
?>
6,exists
Description: Verifies that the specified key is present
Parameter key
Return value: Bool successful return: TRUE; failure return: FALSE
Example:
Copy the Code code as follows:
<?php
$redis = new Redis ();
$redis->connect (' 127.0.0.1 ', 6379);
$redis->set (' Test ', "1111111111111");
Var_dump ($redis->exists (' Test ')); Result: BOOL (TRUE)
?>
7,incr
Description: The numeric increment stores the key value key.
Parameters: Key value: Values to be added to the key
Return value: INT the new value
Instance:
Copy the Code code as follows:
<?php
$redis = new Redis ();
$redis->connect (' 127.0.0.1 ', 6379);
$redis->set (' Test ', "123");
Var_dump ($redis->incr ("test")); Results: Int (124)
Var_dump ($redis->incr ("test")); Results: Int (125)
?>
8,decr
Description: The numeric decrement stores the key value.
Parameters: Key value: Values to be added to the key
Return value: INT the new value
Instance:
Copy the Code code as follows:
<?php
$redis = new Redis ();
$redis->connect (' 127.0.0.1 ', 6379);
$redis->set (' Test ', "123");
Var_dump ($redis->decr ("test")); Results: Int (122)
Var_dump ($redis->decr ("test")); Results: Int (121)
?>
9,getmultiple
Description: Gets the value of all specified keys. If one or more keys do not exist, the value of the key in the array is false
Parameter: The list array that contains the key values
Return value: Returns an array containing the values of all keys
Instance:
Copy the Code code as follows:
<?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); Result: Array ([0] = 1 [1] = 2)
?>
10,lpush
Description: Adds a string value to the head of the list. If the key does not exist, the list is created. Returns False if the key exists and is not a list.
Parameter: Key,value
Return value: Successfully returned array length, failed false
Instance:
Copy the Code code as follows:
<?php
$redis = new Redis ();
$redis->connect (' 127.0.0.1 ', 6379);
$redis->delete (' Test ');
Var_dump ($redis->lpush ("Test", "111")); Results: Int (1)
Var_dump ($redis->lpush ("Test", "222")); Results: Int (2)
?>
11,rpush
Description: Adds a string value to the tail of the list. If the key does not exist, the list is created. Returns False if the key exists and is not a list.
Parameter: Key,value
Return value: Successfully returned array length, failed false
Example:
Copy the Code code as follows:
<?php
$redis = new Redis ();
$redis->connect (' 127.0.0.1 ', 6379);
$redis->delete (' Test ');
Var_dump ($redis->lpush ("Test", "111")); Results: Int (1)
Var_dump ($redis->lpush ("Test", "222")); Results: Int (2)
Var_dump ($redis->rpush ("Test", "333")); Results: Int (3)
Var_dump ($redis->rpush ("Test", "444")); Results: Int (4)
?>
12,lpop
Description: Returns and removes the first element of a list
Parameter: Key
Return value: Successfully returns the value of the first element, failure returns false
Example:
Copy the Code code as follows:
<?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")); Result: String (3) "222"
?>
13,lsize,llen
Description: Returns the length of the list. If the list does not exist or is empty, the command returns 0. If the key is not a list, the command returns FALSE.
Parameter: Key
Return value: Successfully returned array length, failed false
Example:
Copy the Code code as follows:
<?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")); Results: Int (4)
?>
14,lget
Description: Returns the specified key stored in the specified element in the list. 0 first element, 1 two ...-1 last element,-2 the penultimate ... The wrong index or key does not point to the list and returns false.
Parameter: Key index
Return value: Successfully returns the value of the specified element, failed false
Example:
Copy the Code code as follows:
<?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)); Result: String (3) "444"
?>
15,lset
Description: Assigns a new value to the index specified by the list and returns False if the index does not exist.
Parameter: Key index value
Return value: Successful return true, failed false
Example:
Copy the Code code as follows:
<?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)); Result: String (3) "111"
Var_dump ($redis->lset ("Test", 1, "333")); Result: BOOL (TRUE)
Var_dump ($redis->lget ("test", 1)); Result: String (3) "333"
?>
16,lgetrange
Describe:
Returns the specified element, Lgetrange (key, start, end) in the specified list of keys in the range, starting at the end of the store. 0 first element, 1 second element ...-1 last element,-2 second from the bottom ...
Parameter: Key start end
Return value: Successfully returned the lookup value, failed false
Example:
Copy the Code code as follows:
<?php
$redis = new Redis ();
$redis->connect (' 127.0.0.1 ', 6379);
$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 list starting from the head. If Count is zero, all matching elements are deleted. If count is negative, the content is deleted from the tail.
Parameter: Key count value
Return value: Successful return of the number of deletions, failure false
Example:
Copy the Code code as follows:
<?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)); Result: Array ([0] = c [1] = b [2] = = a [3] = a)
Var_dump ($redis->lremove (' Test ', ' a ', 2)); Results: 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 this value is already in this key, it returns false.
Parameter: Key value
Return value: Successful return true, failed false
Example:
Copy the Code code as follows:
<?php
$redis = new Redis ();
$redis->connect (' 127.0.0.1 ', 6379);
$redis->delete (' Test ');
Var_dump ($redis->sadd (' Test ', ' 111 ')); Result: BOOL (TRUE)
Var_dump ($redis->sadd (' Test ', ' 333 ')); Result: BOOL (TRUE)
Print_r ($redis->sort (' Test ')); Result: Array ([0] = 111 [1] = 333)
?>
19,sremove
Description: Delete the value specified in key
Parameter: Key member
Return value: TRUE or False
Example:
Copy the Code code as follows:
<?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 ')); Result: Array ([0] = 333)
?>
20,smove
Description: Move value in Key1 to Key2
Parameters: Srckey Dstkey Member
Return value: TRUE or False
Example
Copy the Code code as follows:
<?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 ')); Result: Array ([0] = 111 [1] = 222 [2] = 444)
?>
21,scontains
Description: Checks whether the specified value exists in the collection.
Parameter: Key value
Return value: TRUE or False
Example:
Copy the Code code as follows:
<?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 ')); Result: BOOL (TRUE)
?>
22,ssize
Description: Returns the number of values stored in the collection
Parameter: Key
Return value: Number of successfully returned arrays, failure 0
Example:
Copy the Code code as follows:
<?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 '); Results: 2
?>
23,spop
Description: Randomly removes and returns a value from key
Parameter: Key
Return value: Successful return of deleted value, failed false
Example:
Copy the Code code as follows:
<?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")); Result: String (3) "333"
?>
24,sinter
Description: Returns the intersection of all specified keys. If you specify only one key, the command generates a member of the collection. Returns False if a key does not exist.
Parameters: Key1, Key2, KeyN
Return value: Successful return array intersection, failed false
Example:
Copy the Code code as follows:
<?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")); Result: Array (1) {[0]=> string (3) "111"}
?>
25,sinterstore
Description: Executes the sinter command and stores the result in the newly created variable.
Parameters:
Key:dstkey, the key to store the diff into.
Keys:key1, Key2 ... keyN. Key1. KeyN is intersected as in SInter.
Return value: Successful return, number of intersections, failure false
Example:
Copy the Code code as follows:
<?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")); Results: Int (1)
Var_dump ($redis->smembers (' new ')); Result: Array (1) {[0]=> string (3) "111"}
?>
26,sunion
Describe:
Returns a set of all specified keys
Parameters:
Keys:key1, Key2, ..., KeyN
Return value: Successful return of merged set, failed false
Example:
Copy the Code code as follows:
<?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")); Result: Array ([0] = 111 [1] = 222 [2] = = 333 [3] = 444)
?>
27,sunionstore
Description: Executes the sunion command and stores the result in the newly created variable.
Parameters:
Key:dstkey, the key to store the diff into.
Keys:key1, Key2 ... keyN. Key1. KeyN is intersected as in SInter.
Return value: Successful return, number of intersections, failure false
Example:
Copy the Code code as follows:
<?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")); Results: Int (4)
Print_r ($redis->smembers (' new ')); Result: Array ([0] = 111 [1] = 222 [2] = = 333 [3] = 444)
?>
28,sdiff
Description: Returns a result that exists in the first collection and does not exist in all other collections
Parameters: Keys:key1, Key2, ..., keyn:any number of Keys corresponding to sets in Redis.
Return value: Successfully returned array, failed false
Example:
Copy the Code code as follows:
<?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")); Result: Array ([0] = 222 [1] = 333)
?>
29,sdiffstore
Description: Executes the Sdiff command and stores the result in the newly created variable.
Parameters:
Key:dstkey, the key to store the diff into.
Keys:key1, Key2, ..., keyn:any number of keys corresponding to sets in Redis
Return value: Successful return number, failed false
Example:
Copy the Code code as follows:
<?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")); Results: Int (2)
Print_r ($redis->smembers (' new ')); Result: Array ([0] = 222 [1] = 333)
?>
30,smembers, Sgetmembers
Describe:
Returns the contents of a collection
Parameter: Key:key
Return value: An array of elements, the contents of the set.
Example:
Copy the Code code as follows:
<?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 ')); Result: Array ([0] = 111 [1] = 222)
?>
Php-redis, there are many different names, but functions of the same function, such as: Lrem and Lremove, here is not an example.