Redis中Set类型的操作
一、应用场景
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为返回的数量,当值小于元素数量很多时,可能会返回超出指定数量的元素
相关推荐
Redis Set类型详解[代码]
本文深入探讨了Redis中的Set(集合)数据类型,详细介绍了其核心特性——无序性和唯一性,以及这些特性如何使其成为数据去重和统计独立访客等场景的理想选择。文章涵盖了Set的基本操作命令,如添加(sadd)、删除(srem)、查询(smembers)等,并重点讲解了强大的集合运算功能,包括交集(sinter)、并集(sunion)和差集(sdiff)。此外,还结合实际应用场景,如用户标签存储、共同好友计算和UV统计,展示了Set在开发中的实用价值。通过本文,读者可以全面了解Redis Set的高效操作和广泛应用。
Java实现Redis的集合(set)命令操作
主要介绍了Java实现Redis的集合(set)命令操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Redis教程(五):Set数据类型
主要介绍了Redis教程(五):Set数据类型,本文讲解了Set数据类型概述、相关命令、命令使用示例、应用范围等内容,需要的朋友可以参考下
redis类型操作
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis在java中的使用示例
Redis在java中的使用示例,里面写了对4种类型的具体使用:string、list、set、hash


