Redis中Set类型的操作

真正的蔓 真正的蔓 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

一、应用场景


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为返回的数量,当值小于元素数量很多时,可能会返回超出指定数量的元素

 

...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部