<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[30个php操作redis常用方法代码例子]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Tue, 05 Jul 2016 07:07:51 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：redis这个新产品在sns时很火，而memcache早就存在， 但redis提供出来的功能，好多网站均把它当memcache使用，这是大才小用，这儿有30个方法来使用redis，值得了解。<br/>这篇文章主要介绍了30个php操作redis常用方法代码例子,本文其实不止30个方法,可以操作string类型、list类型和set类型的数据,需要的朋友可以参考下<br/> redis的操作很多的，以前看到一个比较全的博客，但是现在找不到了。查个东西搜半天，下面整理一下php处理redis的例子，个人觉得常用一些例子。下面的例子都是基于php-redis这个扩展的。<br/>1，connect<br/>描述：实例连接到一个Redis.<br/>参数：host: string，port: int<br/>返回值：BOOL 成功返回：TRUE;失败返回：FALSE<br/>示例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$result = $redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>var_dump($result); //结果：bool(true)&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;<br/>2，set<br/>描述：设置key和value的值<br/>参数：Key Value<br/>返回值：BOOL 成功返回：TRUE;失败返回：FALSE<br/>示例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$result = $redis-&gt;set(&#039;test&#039;,&quot;11111111111&quot;);&nbsp;&nbsp;<br/>var_dump($result);&nbsp;&nbsp;&nbsp;&nbsp;//结果：bool(true)&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;<br/>3，get<br/>描述：获取有关指定键的值<br/>参数：key<br/>返回值：string或BOOL 如果键不存在，则返回 FALSE。否则，返回指定键对应的value值。<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$result = $redis-&gt;get(&#039;test&#039;);&nbsp;&nbsp;<br/>var_dump($result);&nbsp;&nbsp; //结果：string(11) &quot;11111111111&quot;&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;<br/>4，delete<br/><br/>描述：删除指定的键<br/>参数：一个键，或不确定数目的参数，每一个关键的数组：key1 key2 key3 … keyN<br/>返回值：删除的项数<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;set(&#039;test&#039;,&quot;1111111111111&quot;);&nbsp;&nbsp;<br/>echo $redis-&gt;get(&#039;test&#039;);&nbsp;&nbsp; //结果：1111111111111&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;get(&#039;test&#039;));&nbsp;&nbsp;//结果：bool(false)&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;<br/>5，setnx<br/>描述：如果在数据库中不存在该键，设置关键值参数<br/>参数：key value<br/>返回值：BOOL 成功返回：TRUE;失败返回：FALSE<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;set(&#039;test&#039;,&quot;1111111111111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;setnx(&#039;test&#039;,&quot;22222222&quot;);&nbsp;&nbsp;<br/>echo $redis-&gt;get(&#039;test&#039;);&nbsp;&nbsp;//结果：1111111111111&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;setnx(&#039;test&#039;,&quot;22222222&quot;);&nbsp;&nbsp;<br/>echo $redis-&gt;get(&#039;test&#039;);&nbsp;&nbsp;//结果：22222222&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;<br/>6，exists<br/>描述：验证指定的键是否存在<br/>参数key<br/>返回值：Bool 成功返回：TRUE;失败返回：FALSE<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;set(&#039;test&#039;,&quot;1111111111111&quot;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;exists(&#039;test&#039;));&nbsp;&nbsp;//结果：bool(true)&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;<br/>7，incr<br/>描述：数字递增存储键值键.<br/>参数：key value：将被添加到键的值<br/>返回值：INT the new value<br/>实例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;set(&#039;test&#039;,&quot;123&quot;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;incr(&quot;test&quot;));&nbsp;&nbsp;//结果：int(124)&nbsp;&nbsp;<br/>var_dump($redis-&gt;incr(&quot;test&quot;));&nbsp;&nbsp;//结果：int(125)&nbsp;&nbsp;<br/>?&gt;<br/>&nbsp;&nbsp;<br/>8，decr<br/>描述：数字递减存储键值。<br/>参数：key value：将被添加到键的值<br/>返回值：INT the new value<br/>实例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;set(&#039;test&#039;,&quot;123&quot;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;decr(&quot;test&quot;));&nbsp;&nbsp;//结果：int(122)&nbsp;&nbsp;<br/>var_dump($redis-&gt;decr(&quot;test&quot;));&nbsp;&nbsp;//结果：int(121)&nbsp;&nbsp;<br/>?&gt;<br/>9，getMultiple<br/>描述：取得所有指定键的值。如果一个或多个键不存在，该数组中该键的值为假<br/>参数：其中包含键值的列表数组<br/>返回值：返回包含所有键的值的数组<br/>实例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;set(&#039;test1&#039;,&quot;1&quot;);&nbsp;&nbsp;<br/>$redis-&gt;set(&#039;test2&#039;,&quot;2&quot;);&nbsp;&nbsp;<br/>$result = $redis-&gt;getMultiple(array(&#039;test1&#039;,&#039;test2&#039;));&nbsp;&nbsp;<br/>print_r($result);&nbsp;&nbsp; //结果：Array ( [0] =&gt; 1 [1] =&gt; 2 )&nbsp;&nbsp;<br/>?&gt;<br/> <br/>10，lpush<br/>描述：由列表头部添加字符串值。如果不存在该键则创建该列表。如果该键存在，而且不是一个列表，返回FALSE。<br/>参数：key,value<br/>返回值：成功返回数组长度，失败false<br/>实例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;lpush(&quot;test&quot;,&quot;111&quot;));&nbsp;&nbsp; //结果：int(1)&nbsp;&nbsp;<br/>var_dump($redis-&gt;lpush(&quot;test&quot;,&quot;222&quot;));&nbsp;&nbsp; //结果：int(2)&nbsp;&nbsp;<br/>?&gt;<br/> <br/>11，rpush<br/>描述：由列表尾部添加字符串值。如果不存在该键则创建该列表。如果该键存在，而且不是一个列表，返回FALSE。<br/>参数：key,value<br/>返回值：成功返回数组长度，失败false<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;lpush(&quot;test&quot;,&quot;111&quot;));&nbsp;&nbsp; //结果：int(1)&nbsp;&nbsp;<br/>var_dump($redis-&gt;lpush(&quot;test&quot;,&quot;222&quot;));&nbsp;&nbsp; //结果：int(2)&nbsp;&nbsp;<br/>var_dump($redis-&gt;rpush(&quot;test&quot;,&quot;333&quot;));&nbsp;&nbsp; //结果：int(3)&nbsp;&nbsp;<br/>var_dump($redis-&gt;rpush(&quot;test&quot;,&quot;444&quot;));&nbsp;&nbsp; //结果：int(4)&nbsp;&nbsp;<br/>?&gt;<br/> <br/>12，lpop<br/>描述：返回和移除列表的第一个元素<br/>参数：key<br/>返回值：成功返回第一个元素的值 ，失败返回false<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;lpush(&quot;test&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;lpush(&quot;test&quot;,&quot;222&quot;);&nbsp;&nbsp;<br/>$redis-&gt;rpush(&quot;test&quot;,&quot;333&quot;);&nbsp;&nbsp;<br/>$redis-&gt;rpush(&quot;test&quot;,&quot;444&quot;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;lpop(&quot;test&quot;));&nbsp;&nbsp;//结果：string(3) &quot;222&quot;&nbsp;&nbsp;<br/>?&gt;<br/> <br/>13，lsize,llen<br/>描述：返回的列表的长度。如果列表不存在或为空，该命令返回0。如果该键不是列表，该命令返回FALSE。<br/>参数：Key<br/>返回值：成功返回数组长度，失败false<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;lpush(&quot;test&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;lpush(&quot;test&quot;,&quot;222&quot;);&nbsp;&nbsp;<br/>$redis-&gt;rpush(&quot;test&quot;,&quot;333&quot;);&nbsp;&nbsp;<br/>$redis-&gt;rpush(&quot;test&quot;,&quot;444&quot;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;lsize(&quot;test&quot;));&nbsp;&nbsp;//结果：int(4)&nbsp;&nbsp;<br/>?&gt;<br/> <br/>14，lget<br/>描述：返回指定键存储在列表中指定的元素。 0第一个元素，1第二个… -1最后一个元素，-2的倒数第二…错误的索引或键不指向列表则返回FALSE。<br/>参数：key index<br/>返回值：成功返回指定元素的值，失败false<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;lpush(&quot;test&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;lpush(&quot;test&quot;,&quot;222&quot;);&nbsp;&nbsp;<br/>$redis-&gt;rpush(&quot;test&quot;,&quot;333&quot;);&nbsp;&nbsp;<br/>$redis-&gt;rpush(&quot;test&quot;,&quot;444&quot;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;lget(&quot;test&quot;,3));&nbsp;&nbsp;//结果：string(3) &quot;444&quot;&nbsp;&nbsp;<br/>?&gt;<br/> <br/>15，lset<br/>描述：为列表指定的索引赋新的值,若不存在该索引返回false.<br/>参数：key index value<br/>返回值：成功返回true,失败false<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;lpush(&quot;test&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;lpush(&quot;test&quot;,&quot;222&quot;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;lget(&quot;test&quot;,1));&nbsp;&nbsp;//结果：string(3) &quot;111&quot;&nbsp;&nbsp;<br/>var_dump($redis-&gt;lset(&quot;test&quot;,1,&quot;333&quot;));&nbsp;&nbsp;//结果：bool(true)&nbsp;&nbsp;<br/>var_dump($redis-&gt;lget(&quot;test&quot;,1));&nbsp;&nbsp;//结果：string(3) &quot;333&quot;&nbsp;&nbsp;<br/>?&gt;<br/> <br/>16，lgetrange<br/>描述：<br/>返回在该区域中的指定键列表中开始到结束存储的指定元素，lGetRange(key, start, end)。0第一个元素，1第二个元素… -1最后一个元素，-2的倒数第二…<br/>参数：key start end<br/>返回值：成功返回查找的值，失败false<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;lpush(&quot;test&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;lpush(&quot;test&quot;,&quot;222&quot;);&nbsp;&nbsp;<br/>print_r($redis-&gt;lgetrange(&quot;test&quot;,0,-1));&nbsp;&nbsp;//结果：Array ( [0] =&gt; 222 [1] =&gt; 111 )&nbsp;&nbsp;<br/>?&gt;<br/> <br/>17,lremove<br/>描述：从列表中从头部开始移除count个匹配的值。如果count为零，所有匹配的元素都被删除。如果count是负数，内容从尾部开始删除。<br/>参数：key count value<br/>返回值：成功返回删除的个数，失败false<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;lpush(&#039;test&#039;,&#039;a&#039;);&nbsp;&nbsp;<br/>$redis-&gt;lpush(&#039;test&#039;,&#039;b&#039;);&nbsp;&nbsp;<br/>$redis-&gt;lpush(&#039;test&#039;,&#039;c&#039;);&nbsp;&nbsp;<br/>$redis-&gt;rpush(&#039;test&#039;,&#039;a&#039;);&nbsp;&nbsp;<br/>print_r($redis-&gt;lgetrange(&#039;test&#039;, 0, -1)); //结果：Array ( [0] =&gt; c [1] =&gt; b [2] =&gt; a [3] =&gt; a )&nbsp;&nbsp;<br/>var_dump($redis-&gt;lremove(&#039;test&#039;,&#039;a&#039;,2));&nbsp;&nbsp; //结果：int(2)&nbsp;&nbsp;<br/>print_r($redis-&gt;lgetrange(&#039;test&#039;, 0, -1)); //结果：Array ( [0] =&gt; c [1] =&gt; b )&nbsp;&nbsp;<br/>?&gt;<br/> <br/>18，sadd<br/>描述：为一个Key添加一个值。如果这个值已经在这个Key中，则返回FALSE。<br/>参数：key value<br/>返回值：成功返回true,失败false<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;sadd(&#039;test&#039;,&#039;111&#039;));&nbsp;&nbsp; //结果：bool(true)&nbsp;&nbsp;<br/>var_dump($redis-&gt;sadd(&#039;test&#039;,&#039;333&#039;));&nbsp;&nbsp; //结果：bool(true)&nbsp;&nbsp;<br/>print_r($redis-&gt;sort(&#039;test&#039;)); //结果：Array ( [0] =&gt; 111 [1] =&gt; 333 )&nbsp;&nbsp;<br/>?&gt;<br/> <br/>19，sremove<br/>描述：删除Key中指定的value值<br/>参数：key member<br/>返回值：true or false<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&#039;test&#039;,&#039;111&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&#039;test&#039;,&#039;333&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sremove(&#039;test&#039;,&#039;111&#039;);&nbsp;&nbsp;<br/>print_r($redis-&gt;sort(&#039;test&#039;));&nbsp;&nbsp;&nbsp;&nbsp;//结果：Array ( [0] =&gt; 333 )&nbsp;&nbsp;<br/>?&gt;<br/> <br/>20,smove<br/>描述：将Key1中的value移动到Key2中<br/>参数：srcKey dstKey member<br/>返回值：true or false<br/>范例<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test1&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&#039;test&#039;,&#039;111&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&#039;test&#039;,&#039;333&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&#039;test1&#039;,&#039;222&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&#039;test1&#039;,&#039;444&#039;);&nbsp;&nbsp;<br/>$redis-&gt;smove(&#039;test&#039;,&quot;test1&quot;,&#039;111&#039;);&nbsp;&nbsp;<br/>print_r($redis-&gt;sort(&#039;test1&#039;));&nbsp;&nbsp;&nbsp;&nbsp;//结果：Array ( [0] =&gt; 111 [1] =&gt; 222 [2] =&gt; 444 )&nbsp;&nbsp;<br/>?&gt;<br/> <br/>21，scontains<br/>描述：检查集合中是否存在指定的值。<br/>参数：key value<br/>返回值：true or false<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&#039;test&#039;,&#039;111&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&#039;test&#039;,&#039;112&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&#039;test&#039;,&#039;113&#039;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;scontains(&#039;test&#039;, &#039;111&#039;)); //结果：bool(true)&nbsp;&nbsp;<br/>?&gt;<br/> <br/>22,ssize<br/>描述：返回集合中存储值的数量<br/>参数：key<br/>返回值：成功返回数组个数，失败0<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&#039;test&#039;,&#039;111&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&#039;test&#039;,&#039;112&#039;);&nbsp;&nbsp;<br/>echo $redis-&gt;ssize(&#039;test&#039;);&nbsp;&nbsp; //结果：2&nbsp;&nbsp;<br/>?&gt;<br/>&nbsp;&nbsp;<br/>23，spop<br/>描述：随机移除并返回key中的一个值<br/>参数：key<br/>返回值：成功返回删除的值，失败false<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;222&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;333&quot;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;spop(&quot;test&quot;));&nbsp;&nbsp;//结果：string(3) &quot;333&quot;&nbsp;&nbsp;<br/>?&gt;<br/> <br/>24,sinter<br/>描述：返回一个所有指定键的交集。如果只指定一个键，那么这个命令生成这个集合的成员。如果不存在某个键，则返回FALSE。<br/>参数：key1, key2, keyN<br/>返回值：成功返回数组交集，失败false<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;222&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;333&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test1&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test1&quot;,&quot;444&quot;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;sinter(&quot;test&quot;,&quot;test1&quot;));&nbsp;&nbsp;//结果：array(1) &#123; [0]=&gt; string(3) &quot;111&quot; &#125;&nbsp;&nbsp;<br/>?&gt;<br/> <br/>25,sinterstore<br/>描述：执行sInter命令并把结果储存到新建的变量中。<br/>参数：<br/>Key: dstkey, the key to store the diff into.<br/>Keys: key1, key2… keyN. key1..keyN are intersected as in sInter.<br/>返回值：成功返回，交集的个数，失败false<br/>范例:<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;222&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;333&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test1&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test1&quot;,&quot;444&quot;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;sinterstore(&#039;new&#039;,&quot;test&quot;,&quot;test1&quot;));&nbsp;&nbsp;//结果：int(1)&nbsp;&nbsp;<br/>var_dump($redis-&gt;smembers(&#039;new&#039;));&nbsp;&nbsp;//结果:array(1) &#123; [0]=&gt; string(3) &quot;111&quot; &#125;&nbsp;&nbsp;<br/>?&gt;<br/> <br/>26,sunion<br/>描述：<br/>返回一个所有指定键的并集<br/>参数：<br/>Keys: key1, key2, … , keyN<br/>返回值：成功返回合并后的集，失败false<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;222&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;333&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test1&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test1&quot;,&quot;444&quot;);&nbsp;&nbsp;<br/>print_r($redis-&gt;sunion(&quot;test&quot;,&quot;test1&quot;));&nbsp;&nbsp;//结果：Array ( [0] =&gt; 111 [1] =&gt; 222 [2] =&gt; 333 [3] =&gt; 444 )&nbsp;&nbsp;<br/>?&gt;<br/> <br/>27,sunionstore<br/>描述：执行sunion命令并把结果储存到新建的变量中。<br/>参数：<br/>Key: dstkey, the key to store the diff into.<br/>Keys: key1, key2… keyN. key1..keyN are intersected as in sInter.<br/>返回值：成功返回，交集的个数，失败false<br/>范例:<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;222&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;333&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test1&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test1&quot;,&quot;444&quot;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;sinterstore(&#039;new&#039;,&quot;test&quot;,&quot;test1&quot;));&nbsp;&nbsp;//结果：int(4)&nbsp;&nbsp;<br/>print_r($redis-&gt;smembers(&#039;new&#039;));&nbsp;&nbsp;//结果:Array ( [0] =&gt; 111 [1] =&gt; 222 [2] =&gt; 333 [3] =&gt; 444 ) <br/>?&gt;<br/> <br/>28,sdiff<br/>描述：返回第一个集合中存在并在其他所有集合中不存在的结果<br/>参数：Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis.<br/>返回值：成功返回数组，失败false<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;222&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;333&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test1&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test1&quot;,&quot;444&quot;);&nbsp;&nbsp;<br/>print_r($redis-&gt;sdiff(&quot;test&quot;,&quot;test1&quot;));&nbsp;&nbsp;//结果：Array ( [0] =&gt; 222 [1] =&gt; 333 )&nbsp;&nbsp;<br/>?&gt;<br/>&nbsp;&nbsp;<br/>29,sdiffstore<br/>描述：执行sdiff命令并把结果储存到新建的变量中。<br/>参数：<br/>Key: dstkey, the key to store the diff into.<br/>Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis<br/>返回值：成功返回数字，失败false<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;222&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;333&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test1&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test1&quot;,&quot;444&quot;);&nbsp;&nbsp;<br/>var_dump($redis-&gt;sdiffstore(&#039;new&#039;,&quot;test&quot;,&quot;test1&quot;));&nbsp;&nbsp;//结果：int(2)&nbsp;&nbsp;<br/>print_r($redis-&gt;smembers(&#039;new&#039;));&nbsp;&nbsp;//结果:Array ( [0] =&gt; 222 [1] =&gt; 333 )&nbsp;&nbsp;<br/>?&gt;<br/> <br/>30,smembers, sgetmembers<br/>描述：<br/>返回集合的内容<br/>参数：Key: key<br/>返回值：An array of elements, the contents of the set.<br/>范例：<br/><br/>&lt;?php&nbsp;&nbsp;<br/>$redis = new redis();&nbsp;&nbsp;<br/>$redis-&gt;connect(&#039;127.0.0.1&#039;, 6379);&nbsp;&nbsp;<br/>$redis-&gt;delete(&#039;test&#039;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;111&quot;);&nbsp;&nbsp;<br/>$redis-&gt;sadd(&quot;test&quot;,&quot;222&quot;);&nbsp;&nbsp;<br/>print_r($redis-&gt;smembers(&#039;test&#039;));&nbsp;&nbsp;//结果:Array ( [0] =&gt; 111 [1] =&gt; 222 )&nbsp;&nbsp;<br/>?&gt;<br/>&nbsp;&nbsp;<br/>php-redis当中，有很多不同名字，但是功能一样的函数，例如：lrem和lremove，这里就不例举<br/><br/><br/>来自：http://m.jb51.net/article/51884.htm
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 30个php操作redis常用方法代码例子]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>