Redis中Set类型的操作

张宇杰 2023-04-24 12:31:32

一、应用场景


1、保存用户的收藏

    在小说网站中保存用户的收藏,收藏 的小说并不需要保存收藏的顺序,但收藏过的小说不会再被收藏。

2、关注和粉丝列表

    可用于保存某个用户的关注和粉丝列列表,还可以获得两个列表的交集、并集和差集。

3、文章标签或关键字

    在上传视频,商品等可以添加关键字,关键字不能重复

4、记录空间的访问用户

    记录某人的博客或是某篇文章有哪些人访问过。 

二、添加值


1、添加一个或多个元素

    一次添加一个或多个元素,已存在元素会忽略,不存在的元素会被添加,最终返回添加的元素的数量 

sadd key member [member ...] 

三、删除值 

1、删除并返回指定数量的元素

    由于Set中元素是无序的,因此使用此方法并不知道会删除哪些元素,可以认为是随机的。

spop key [count]


2、删除指定的元素

    删除指定的元素,返回实际删除的元素的数量

srem key member [member ...]

四、查询


1、返回元素的数量

scard key

2、判断指定的元素是否存在

    判断指定的元素是否存在,如果存在返回1,不存在返回0

sismember key member

3、返回所有元素

    如果key不存在或是没有元素返回空值,如果存在返回元素列表

smembers key

4、返回多个元素

    此返回的元素是随机的,如果没有元素或是key不存在,返回空值

srandmember key [count]

5、使用游标根据条件查询元素

sscan key cursor [MATCH pattern] [COUNT count]

coursor为上次游标的结束位置,一般为0

match为查询条件,模糊部分使用 * 号代替

count为返回的数量,当值小于元素数量很多时,可能会返回超出指定数量的元素

 

...全文
97 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50

社区成员

发帖
与我相关
我的任务
社区描述
产学研究,学术传承
社区管理员
  • 又菜又爱玩呜呜呜~
  • 两年半的个人练习生^_^
  • yolanda19910002
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧