💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
<p>背景: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('127.0.0.1', 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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$result = $redis-&gt;set('test',"11111111111");&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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$result = $redis-&gt;get('test');&nbsp;&nbsp;<br />var_dump($result);&nbsp;&nbsp; //结果:string(11) "11111111111"&nbsp;&nbsp;<br />?&gt;&nbsp;&nbsp;<br />4,delete<br /><br />描述:删除指定的键<br />参数:一个键,或不确定数目的参数,每一个关键的数组:key1 key2 key3 &hellip; keyN<br />返回值:删除的项数<br />范例:<br /><br />&lt;?php&nbsp;&nbsp;<br />$redis = new redis();&nbsp;&nbsp;<br />$redis-&gt;connect('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;set('test',"1111111111111");&nbsp;&nbsp;<br />echo $redis-&gt;get('test');&nbsp;&nbsp; //结果:1111111111111&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />var_dump($redis-&gt;get('test'));&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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;set('test',"1111111111111");&nbsp;&nbsp;<br />$redis-&gt;setnx('test',"22222222");&nbsp;&nbsp;<br />echo $redis-&gt;get('test');&nbsp;&nbsp;//结果:1111111111111&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;setnx('test',"22222222");&nbsp;&nbsp;<br />echo $redis-&gt;get('test');&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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;set('test',"1111111111111");&nbsp;&nbsp;<br />var_dump($redis-&gt;exists('test'));&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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;set('test',"123");&nbsp;&nbsp;<br />var_dump($redis-&gt;incr("test"));&nbsp;&nbsp;//结果:int(124)&nbsp;&nbsp;<br />var_dump($redis-&gt;incr("test"));&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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;set('test',"123");&nbsp;&nbsp;<br />var_dump($redis-&gt;decr("test"));&nbsp;&nbsp;//结果:int(122)&nbsp;&nbsp;<br />var_dump($redis-&gt;decr("test"));&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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;set('test1',"1");&nbsp;&nbsp;<br />$redis-&gt;set('test2',"2");&nbsp;&nbsp;<br />$result = $redis-&gt;getMultiple(array('test1','test2'));&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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />var_dump($redis-&gt;lpush("test","111"));&nbsp;&nbsp; //结果:int(1)&nbsp;&nbsp;<br />var_dump($redis-&gt;lpush("test","222"));&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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />var_dump($redis-&gt;lpush("test","111"));&nbsp;&nbsp; //结果:int(1)&nbsp;&nbsp;<br />var_dump($redis-&gt;lpush("test","222"));&nbsp;&nbsp; //结果:int(2)&nbsp;&nbsp;<br />var_dump($redis-&gt;rpush("test","333"));&nbsp;&nbsp; //结果:int(3)&nbsp;&nbsp;<br />var_dump($redis-&gt;rpush("test","444"));&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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;lpush("test","111");&nbsp;&nbsp;<br />$redis-&gt;lpush("test","222");&nbsp;&nbsp;<br />$redis-&gt;rpush("test","333");&nbsp;&nbsp;<br />$redis-&gt;rpush("test","444");&nbsp;&nbsp;<br />var_dump($redis-&gt;lpop("test"));&nbsp;&nbsp;//结果:string(3) "222"&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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;lpush("test","111");&nbsp;&nbsp;<br />$redis-&gt;lpush("test","222");&nbsp;&nbsp;<br />$redis-&gt;rpush("test","333");&nbsp;&nbsp;<br />$redis-&gt;rpush("test","444");&nbsp;&nbsp;<br />var_dump($redis-&gt;lsize("test"));&nbsp;&nbsp;//结果:int(4)&nbsp;&nbsp;<br />?&gt;<br /><br />14,lget<br />描述:返回指定键存储在列表中指定的元素。 0第一个元素,1第二个&hellip; -1最后一个元素,-2的倒数第二&hellip;错误的索引或键不指向列表则返回FALSE。<br />参数:key index<br />返回值:成功返回指定元素的值,失败false<br />范例:<br /><br />&lt;?php&nbsp;&nbsp;<br />$redis = new redis();&nbsp;&nbsp;<br />$redis-&gt;connect('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;lpush("test","111");&nbsp;&nbsp;<br />$redis-&gt;lpush("test","222");&nbsp;&nbsp;<br />$redis-&gt;rpush("test","333");&nbsp;&nbsp;<br />$redis-&gt;rpush("test","444");&nbsp;&nbsp;<br />var_dump($redis-&gt;lget("test",3));&nbsp;&nbsp;//结果:string(3) "444"&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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;lpush("test","111");&nbsp;&nbsp;<br />$redis-&gt;lpush("test","222");&nbsp;&nbsp;<br />var_dump($redis-&gt;lget("test",1));&nbsp;&nbsp;//结果:string(3) "111"&nbsp;&nbsp;<br />var_dump($redis-&gt;lset("test",1,"333"));&nbsp;&nbsp;//结果:bool(true)&nbsp;&nbsp;<br />var_dump($redis-&gt;lget("test",1));&nbsp;&nbsp;//结果:string(3) "333"&nbsp;&nbsp;<br />?&gt;<br /><br />16,lgetrange<br />描述:<br />返回在该区域中的指定键列表中开始到结束存储的指定元素,lGetRange(key, start, end)。0第一个元素,1第二个元素&hellip; -1最后一个元素,-2的倒数第二&hellip;<br />参数:key start end<br />返回值:成功返回查找的值,失败false<br />范例:<br /><br />&lt;?php&nbsp;&nbsp;<br />$redis = new redis();&nbsp;&nbsp;<br />$redis-&gt;connect('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;lpush("test","111");&nbsp;&nbsp;<br />$redis-&gt;lpush("test","222");&nbsp;&nbsp;<br />print_r($redis-&gt;lgetrange("test",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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;lpush('test','a');&nbsp;&nbsp;<br />$redis-&gt;lpush('test','b');&nbsp;&nbsp;<br />$redis-&gt;lpush('test','c');&nbsp;&nbsp;<br />$redis-&gt;rpush('test','a');&nbsp;&nbsp;<br />print_r($redis-&gt;lgetrange('test', 0, -1)); //结果:Array ( [0] =&gt; c [1] =&gt; b [2] =&gt; a [3] =&gt; a )&nbsp;&nbsp;<br />var_dump($redis-&gt;lremove('test','a',2));&nbsp;&nbsp; //结果:int(2)&nbsp;&nbsp;<br />print_r($redis-&gt;lgetrange('test', 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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />var_dump($redis-&gt;sadd('test','111'));&nbsp;&nbsp; //结果:bool(true)&nbsp;&nbsp;<br />var_dump($redis-&gt;sadd('test','333'));&nbsp;&nbsp; //结果:bool(true)&nbsp;&nbsp;<br />print_r($redis-&gt;sort('test')); //结果: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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;sadd('test','111');&nbsp;&nbsp;<br />$redis-&gt;sadd('test','333');&nbsp;&nbsp;<br />$redis-&gt;sremove('test','111');&nbsp;&nbsp;<br />print_r($redis-&gt;sort('test'));&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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;delete('test1');&nbsp;&nbsp;<br />$redis-&gt;sadd('test','111');&nbsp;&nbsp;<br />$redis-&gt;sadd('test','333');&nbsp;&nbsp;<br />$redis-&gt;sadd('test1','222');&nbsp;&nbsp;<br />$redis-&gt;sadd('test1','444');&nbsp;&nbsp;<br />$redis-&gt;smove('test',"test1",'111');&nbsp;&nbsp;<br />print_r($redis-&gt;sort('test1'));&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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;sadd('test','111');&nbsp;&nbsp;<br />$redis-&gt;sadd('test','112');&nbsp;&nbsp;<br />$redis-&gt;sadd('test','113');&nbsp;&nbsp;<br />var_dump($redis-&gt;scontains('test', '111')); //结果: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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;sadd('test','111');&nbsp;&nbsp;<br />$redis-&gt;sadd('test','112');&nbsp;&nbsp;<br />echo $redis-&gt;ssize('test');&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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;sadd("test","111");&nbsp;&nbsp;<br />$redis-&gt;sadd("test","222");&nbsp;&nbsp;<br />$redis-&gt;sadd("test","333");&nbsp;&nbsp;<br />var_dump($redis-&gt;spop("test"));&nbsp;&nbsp;//结果:string(3) "333"&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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;sadd("test","111");&nbsp;&nbsp;<br />$redis-&gt;sadd("test","222");&nbsp;&nbsp;<br />$redis-&gt;sadd("test","333");&nbsp;&nbsp;<br />$redis-&gt;sadd("test1","111");&nbsp;&nbsp;<br />$redis-&gt;sadd("test1","444");&nbsp;&nbsp;<br />var_dump($redis-&gt;sinter("test","test1"));&nbsp;&nbsp;//结果:array(1) { [0]=&gt; string(3) "111" }&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&hellip; 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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;sadd("test","111");&nbsp;&nbsp;<br />$redis-&gt;sadd("test","222");&nbsp;&nbsp;<br />$redis-&gt;sadd("test","333");&nbsp;&nbsp;<br />$redis-&gt;sadd("test1","111");&nbsp;&nbsp;<br />$redis-&gt;sadd("test1","444");&nbsp;&nbsp;<br />var_dump($redis-&gt;sinterstore('new',"test","test1"));&nbsp;&nbsp;//结果:int(1)&nbsp;&nbsp;<br />var_dump($redis-&gt;smembers('new'));&nbsp;&nbsp;//结果:array(1) { [0]=&gt; string(3) "111" }&nbsp;&nbsp;<br />?&gt;<br /><br />26,sunion<br />描述:<br />返回一个所有指定键的并集<br />参数:<br />Keys: key1, key2, &hellip; , keyN<br />返回值:成功返回合并后的集,失败false<br />范例:<br /><br />&lt;?php&nbsp;&nbsp;<br />$redis = new redis();&nbsp;&nbsp;<br />$redis-&gt;connect('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;sadd("test","111");&nbsp;&nbsp;<br />$redis-&gt;sadd("test","222");&nbsp;&nbsp;<br />$redis-&gt;sadd("test","333");&nbsp;&nbsp;<br />$redis-&gt;sadd("test1","111");&nbsp;&nbsp;<br />$redis-&gt;sadd("test1","444");&nbsp;&nbsp;<br />print_r($redis-&gt;sunion("test","test1"));&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&hellip; 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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;sadd("test","111");&nbsp;&nbsp;<br />$redis-&gt;sadd("test","222");&nbsp;&nbsp;<br />$redis-&gt;sadd("test","333");&nbsp;&nbsp;<br />$redis-&gt;sadd("test1","111");&nbsp;&nbsp;<br />$redis-&gt;sadd("test1","444");&nbsp;&nbsp;<br />var_dump($redis-&gt;sinterstore('new',"test","test1"));&nbsp;&nbsp;//结果:int(4)&nbsp;&nbsp;<br />print_r($redis-&gt;smembers('new'));&nbsp;&nbsp;//结果:Array ( [0] =&gt; 111 [1] =&gt; 222 [2] =&gt; 333 [3] =&gt; 444 )&nbsp;<br />?&gt;<br /><br />28,sdiff<br />描述:返回第一个集合中存在并在其他所有集合中不存在的结果<br />参数:Keys: key1, key2, &hellip; , 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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;sadd("test","111");&nbsp;&nbsp;<br />$redis-&gt;sadd("test","222");&nbsp;&nbsp;<br />$redis-&gt;sadd("test","333");&nbsp;&nbsp;<br />$redis-&gt;sadd("test1","111");&nbsp;&nbsp;<br />$redis-&gt;sadd("test1","444");&nbsp;&nbsp;<br />print_r($redis-&gt;sdiff("test","test1"));&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, &hellip; , 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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;sadd("test","111");&nbsp;&nbsp;<br />$redis-&gt;sadd("test","222");&nbsp;&nbsp;<br />$redis-&gt;sadd("test","333");&nbsp;&nbsp;<br />$redis-&gt;sadd("test1","111");&nbsp;&nbsp;<br />$redis-&gt;sadd("test1","444");&nbsp;&nbsp;<br />var_dump($redis-&gt;sdiffstore('new',"test","test1"));&nbsp;&nbsp;//结果:int(2)&nbsp;&nbsp;<br />print_r($redis-&gt;smembers('new'));&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('127.0.0.1', 6379);&nbsp;&nbsp;<br />$redis-&gt;delete('test');&nbsp;&nbsp;<br />$redis-&gt;sadd("test","111");&nbsp;&nbsp;<br />$redis-&gt;sadd("test","222");&nbsp;&nbsp;<br />print_r($redis-&gt;smembers('test'));&nbsp;&nbsp;//结果:Array ( [0] =&gt; 111 [1] =&gt; 222 )&nbsp;&nbsp;<br />?&gt;<br />&nbsp;&nbsp;<br />php-redis当中,有很多不同名字,但是功能一样的函数,例如:lrem和lremove,这里就不例举</p>