当前位置: 首页 > news >正文

Redis(集合Set和有序集合SortedSet)

SET集合中的元素是不允许重复的,SET中的命令都是以S开头的。

使用SADD 在集合中添加元素,使用SMEMBERS查看元素。

当添加重复元素时,会返回0代表添加失败,查询还是就Redis一个元素。

使用SISMEMBER查询元素是否在集合中,存在返回1,不存在返回0 。

使用SREM删除集合中的元素。 

当然Redis中也支持集合的交集和并集等运算。

接下来是有序集合:

和无序集合的区别:有序集合的每个元素都会关联一个浮点类型的分数,然后按照这个分数从小到大的排序。

注意:有序集合的成员是唯一的,但是分数是可以重复的,有序集合的命令都是以Z开头的。

使用ZADD添加时分数在前,元素在后。使用ZRANGE查询,但是这样只输出元素,不输出分数,所以加上WITHSCORES就可以输出分数加元素了。 

使用ZSCORE查询有序集合中元素的分数,ZRANK查询清华的排名,但是有序集合是按照分数从小到大的顺序排序的,下标又从0开始所以清华的排名是3。

要想真实的得到排名可以使用ZREVRANK使分数从小到大排序查询

 

使用ZREM删除元素。 

还有的命令可以浏览这篇Redis命令大全文章:http://t.csdnimg.cn/4CEgc

 

http://www.dtcms.com/a/4224.html

相关文章:

  • JAXB的XmlElement注解
  • Linux学习教程(第四章 Linux打包(归档)和压缩)
  • Flume学习笔记(2)—— Flume进阶
  • The import xxx.xxx.xxxx is never used
  • rpc依赖安装
  • Qt调起Mac“系统设置”面板
  • Ubuntu18.04平台下Qt开发程序打包的一些问题总结
  • 最新自动定位版本付费进群系统源码
  • Vue3-ref、reactive函数的watch
  • [工业自动化-23]:西门子S7-15xxx编程 - 软件编程 - 西门子PLC人机界面交互HMI功能概述、硬件环境准备、软件环境准备
  • 【电路笔记】-快速了解无源器件
  • C#密封类和密封成员
  • Django实战项目-学习任务系统-任务完成率统计
  • 【Spring】IoC容器的一些总结与补充
  • 飞腾ARM UOS编译Qt 5.15.2源码及Qt Creator
  • spark与scala的对应版本查看
  • 【机器学习】决策树算法理论:算法原理、信息熵、信息增益、预剪枝、后剪枝、算法选择
  • Matlab自学笔记二十四:字符串的关系运算和比较
  • 软件测试面试-如何定位线上出现bug
  • C++ 多线程使用
  • Java学习之路 —— IO、特殊文件
  • SpringBoot请求参数与响应返回值,ResponseEntity<T>自定义响应
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • Postman+Newman+Jenkins实现接口测试持续集成
  • C#中.NET 7.0 Windows窗体应用通过EF访问新建数据库
  • Java NIO 详解
  • 蓝牙耳机仓设计的单芯片解决方案
  • C++中tuple数据结构使用
  • 编译中的 CMP0148 警告
  • 基于STC12C5A60S2系列1T 8051单片机的数模芯片DAC0832实现数模转换应用