30 PHP Operations Redis Common Method code example

Source: Internet
Author: User

This article is quoted from network

Background: Redis This new product is very fire in SNS, and memcache already exist, but Redis provides the function, many websites use it as Memcache, this is big only small use, here are 30 ways to use Redis, worth understanding.
This article mainly introduces 30 PHP operation Redis Common Method code example, this article in fact more than 30 methods, you can manipulate the string type, list type and set type of data, the need for friends can refer to the following
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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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:

<?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

30 PHP Operations Redis Common Method code example

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.