Redis集合set的常用命令

这篇文章主要讲解了“redis集合set的常用命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis集合set的常用命令”吧!

成都创新互联公司服务项目包括寿宁网站建设、寿宁网站制作、寿宁网页制作以及寿宁网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,寿宁网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到寿宁省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

Set  
>sadd name hello(integer)1>sadd name hello    #重复,不能插入(integer)0>sadd name i am ok(integer)3>smembers name"hello""i""am""ok">sismember name hello    #检测值是否存在(integer)1>scard name     #获取长度(integer)4>spop name    #获取第一个"hello"
ZSet  

zset是一个有序集合,他有着java里的SortedSet和HashMap的特色,它是一个集合能保证内部value唯一,又有一个排序字段score来排序,他的内部结构实现了跳跃列表,俗称跳表,接下来会找个时间来解释zset中的跳表实现。一般来说我们使用zset最多的还是排名,比如直播里面的送礼物排名,粉丝个数排名等

下面我们来使用一些常用的命令

>zadd name 2 world(integer)1>zadd name 1 hello(integer)1>zrange name 0 -1    #按照score升序排列"hello""world">zrevrange name 0 -1    #按照score降序排列"world""hello">zcard name    #获取集合个数(integer)2>zscore name hello    #获取内部score1.0>zrem name world    #删除(integer)1

一般来说我们进行有序的列表进行搜索的时可以使用遍历整个列表,但是为了考虑性能我们使用二分法是最快的,但是列表需要随机插入和删除,这样数据是不适合这样做,那么我们尝试着使用链表,链表很好的支持随机插入和删除,但是链表又不能进行二分法快速查找,那么我们redis里面使用了一个叫跳跃列表的方式来实现zset。

感谢各位的阅读,以上就是“Redis集合set的常用命令”的内容了,经过本文的学习后,相信大家对Redis集合set的常用命令这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文标题:Redis集合set的常用命令
转载源于:http://pwwzsj.com/article/pjgjps.html