3、set收藏类型
个人资料
set集合与list列表非常类似,可以存储多个字符串。 但是,可以在列表列表中存储重复值,但不能在set集合中重复。
集合结构
这里的user是键名,可以包含多个不重复的元素,每个元素都不同[
' user':[
'杨英1 ',
'杨英2 ',
' yanying3'
]
]
操作方法
演示(命令行PHP演示)
命令行:
向集合中添加元素,并返回1,指示插入成功。 0元素表示已存在sadd set-key item //并返回1
同样,向集合sadd set-key item2 //中添加元素并返回1表示插入成功,集合中没有元素。
sadd set-key item3 //返回
1sadd set-key item //返回0,表示插入失败,并且集合中已存在
添加完成后,成功检索集合中的所有元素并返回所有元素smembers set-key //。 “item”、“item2”和“item3”在集合中不存在最后一个item,因为元素不能重复
介绍这个收藏的重要功能。 使用sismember命令检查元素是否在集合中。 有东西要还1。 没有东西能返回0。 sismemberset-keyitem4//item4返回0,因为它不在集合中
sis成员集密钥项//项元素存在于集合中,并返回1; 同样,item2、item3也返回1
接下来,试着删除元素。 如果删除成功,则返回已删除的元素数srem set-key item //删除成功,并返回删除数: 1
由于以前删除过srem set-key item //item,因此删除失败,返回个数0。 这里不是真的假的
我们再次检查所有元素,发现只有item2、item3smembers set-key //返回' item2'、' item3'
PHP版本演示
第一步是链接redis数据库$redis=new Redis (。
$redis-connect((127.0.0.1 ),6379 );
首先,将元素item插入到set-key集合中。 1表示插入成功的0元素表示已存在$redis-sadd('set-key ',' item ' )。 //添加成功,返回1
然后,当您再次将item添加到set-key集合中时,您会发现它已经存在并返回到0$redis-sadd('set-key )、' item ' )。 //集合中已存在item,添加失败,返回0
添加了一些元素$redis-sadd('set-key )、' item2)以进行以下演示:
$redis-sadd(set-key )、) item3);
收藏有三个元素。 使用smembers命令取出所有$r=$Redis-smembers('set-key ) )。
var_dump($r;
打印后,我们获得了包含item、item2和item3的数组array。 size=3)
0=string 'item' (length=4)
1=string 'item2' (length=5)
2=string 'item3' (length=5)
然后,使用sismember命令检查集合中是否存在元素。 这在检查是否已存在(如昵称)时非常有用$Redis-sismember('set-key ',' item ); //如果集合中存在该元素,则返回boolean true;反之,返回boolean false
最后,删除元素。 假设是item,首次删除,如果该元素存在于集合中,则返回删除的个数1$redis-srem('set-key )、' item )//int 1
此时,我们再次执行删除命令,返回已删除的0个$redis-srem('set-key )、' item ),因为元素已经不存在集合。 //int 0
本文原创发布了php中文网。 转载请注明出处。 谢谢您的尊重。