首页 > 编程知识 正文

set集合的特点是什么,phpredis获取错误

时间:2023-05-04 16:31:42 阅读:32875 作者:1740

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中文网。 转载请注明出处。 谢谢您的尊重。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。