`

redis 5 set操作

阅读更多
无序的集合set操作场景:QQ好友推荐取两个QQ上好友的差集切记!set中的集合是无序的
一,添加set元素   
sadd  myset world   
sadd  myset hello

二,查看元素  
smemebers myset

三,删除元素  
srem myset world

四,随机弹出(删除一个元素),并返回弹出的元素  
spop myset


差集:
五,两个集合的差集  
sdiff myset1 myset2(谁在前面以谁为标准,这里以myset1为标准)
六,将两个集合的差集存在另外一个集合当中   
sdiffstore myset1 myset2 myset3 (将myset1和myset2之间的差集存储在myset3中)


交集:
七,取两个集合的交集  
sinter myset1  myset2 

八,将两个集合的交集存在另外一个集合当中  
sinterstore myset1  myset2 


并集:
九,取两个集合的并集  
sunion myset1  myset2

十,将两个集合的交集存在另外一个集合当中  
sunionstore myset1  myset2

十一:将一个集合(one元素)的元素移除(剪切)到另外一个集合当中  
smove myset1 myset2  one

十二,返回集合中的元素个数   
scard myset1

十三,判断某一个元素是该集合的元素    
sismember myset1  two

十四,随机返回一个集合中的元素(不删除元素)    
srandmember





有序的集合zset
理解为两列的oracle表,一列存value,一列存order(顺序) 


一,添加一个有序集合的元素
  zadd  myzset  1  one
  zadd  myzset  2  two
  zadd  myzset  3  three


二,从有序集合中取值,显示他的顺序号
   zrange myzset  0 -1   withscore

三,删除有序集合中的一个元素
   zrem myzset  one

四,对有序集合中的某个元素的顺序进行递增修改(递增2)
   zincrby myzset  2 one
  
五,返回有序集合中元素的从小到大排名(索引值先升序排序,不是order顺序号)
  zrank  myzset  one

六,返回有序集合中元素的从大到小排名(索引值先降序排序,不是order顺序号)
  zrevrank  myzset  two

七,从有序集合倒序取元素
   zrevrange myzset 0 -1 withscores

八,返回指定范围的有序集合的元素的个数
   zcount myzset 1 3

九,返回有序集合的元素的个数
   zcard myzset



分享到:
评论

相关推荐

    Laravel Redis操作大全

    Laravel Redis操作大全提供了Redis操作的详细介绍,涵盖了基本的set/get操作、setex存储带存储时效的记录、add操作、getset操作、incrby/incr/decrby/decr操作、exists检测操作、type类型检测、append连接操作、...

    C#操作Redis明细内容 C#调用redis c#使用redis业务 C# Redis操作类 C#中Redis封装的类 C#

    谈下你对 Redis 的了解? 1)Redis是一种基于键值对的NoSQL数据库(非关系...包括c#引用的包,操作类,包括操作List,Hash、SortedSet等全有了 更多请查阅 https://blog.csdn.net/weijia3624/article/details/130691865

    Java操作Redis实例,操作封装

    除此之外,Redis还支持哈希(Hash)、有序集合(Sorted Set)和无序集合(Set)等数据结构,相应的操作如`hset`、`zadd`、`sadd`等也应进行封装。在使用这些方法时,确保在操作完成后关闭Jedis对象,避免资源泄露。 ...

    WPF操作Redis简单实例

    5. **事务处理**:StackExchange.Redis支持Redis的事务,允许一系列操作在一个原子操作中执行,保证数据一致性。 6. **WPF UI集成**:在WPF应用中,可以通过数据绑定显示Redis数据,使用`INotifyPropertyChanged`...

    c++ 操作redis数据库

    这些库提供了封装好的API,使得开发者可以通过调用函数来执行Redis命令,如`SET`、`GET`、`LPUSH`、`LPOP`等。在`rediscommand.cpp`中,可能会定义一系列函数,每个函数对应一个Redis命令,通过发送协议报文到Redis...

    REDIS_redis的工具包_redisinlabview_labviewredis_labview调用redis_redis

    2. **执行命令**:连接成功后,可以选择相应的VI来执行Redis命令,如`SET`(设置键值)、`GET`(获取键值)、`INCR`(自增)、`PUBLISH`(发布消息)等。 3. **数据处理**:根据需求,可以使用LabVIEW的数据处理...

    java redis 各类型操作实例

    5. 有序集合(Sorted Set): 有序集合与集合类似,但每个元素都有一个分数,可用于排序。使用`zadd`、`zrangeByScore`等方法: ```java jedis.zadd("mysortedset", 1.0, "item1", 2.0, "item2", 3.0, "item3");...

    windows 下安装redis 并用python操作redis

    在Windows环境下安装Redis并使用Python进行操作,是一个常见的任务,特别是在开发和测试环境中。下面将详细介绍这个过程,包括Redis的安装、配置、启动,以及如何使用Python的redis库与Redis服务器进行交互。 首先...

    windows下redis操作

    在Windows环境下操作Redis,需要考虑系统兼容性,因为Redis官方主要针对Linux发行版进行优化,但在Windows上也有相应的实现。本教程将深入探讨如何在Windows下安装和使用Redis。 首先,下载Redis的Windows版本。在...

    redis的简单操作

    ### Redis基础操作详解 Redis(Remote Dictionary Server)是一款开源的键值存储系统,以其高性能、低延迟的特点在缓存、消息队列等多个场景下得到广泛应用。本文将对Redis的基础操作进行详细介绍,帮助初学者快速...

    Java实现Redis的集合(set)命令操作

    Java实现Redis的集合(set)命令操作 Java实现Redis的集合(set)命令操作是指在Java语言中使用Redis客户端来操作Redis数据库中的集合类型数据结构。Redis是当前使用最广泛的NoSQL数据库之一,集合类型是Redis中的一种...

    redis 操作命令

    redis操作命令大全 DEL key [key ...] 删除给定的一个或多个 key 。 不存在的 key 会被忽略。 可用版本: >= 1.0.0 时间复杂度: O(N),N 为被删除的 key 的数量。 删除单个字符串类型的 key ,时间复杂度为 O(1)。 ...

    第11周-第12章节-Python3.5-Redis 集合set 和有序集合操作.mp4

    第11周-第12章节-Python3.5-Redis 集合set 和有序集合操作.mp4

    Redis 利用C#进行操作

    5. **集合(Set)操作** 集合不允许重复元素。 - **添加元素**:`Database.SetAdd("setKey", "element")` - **判断元素是否存在**:`Database.SetContains("setKey", "element")` 6. **有序集合(Sorted Set)...

    java对redis的基本操作

    ### Java对Redis的基本操作 #### 一、Redis服务器端安装及配置 1. **下载**: - 访问[MSOpenTech/redis](https://github.com/MSOpenTech/redis)页面,下载适用于Windows平台的`redis2.6`版本。 - 解压缩后,根据...

    c#操作Redis的5种基本类型汇总

    接下来,我们就一起探讨C#操作Redis的5种基本类型,并通过代码示例来加深理解。 首先,我们来看String类型。String类型是Redis最为基础的类型,功能强大,可以存储任意格式的数据,比如文本、数字,甚至是二进制...

    C# StackExchange.Redis 操作封装类库

    C# StackExchange.Redis 操作封装类库,分别封装了Redis五大数据结构(String,Hash,List,Set,ZSet)的增删改查的操作方法,支持Async异步操作。​支持Redis分库操作。支持信息队列操作。 带有单元测试,为每个...

    Java操作Redis,实现String、List、Map的set和get

    本文将深入探讨如何使用Java来操作Redis,包括设置和获取String、List和Map类型的数据,并且会介绍如何进行封装和单元测试。 首先,要与Redis进行交互,我们需要引入Jedis库,这是Java最常用的Redis客户端。在你的...

    java操作redis.docx

    Java 操作 Redis Java 操作 Redis 是使用 Java 语言来访问和操作 Redis 数据库的方法。Redis 是一个高性能的 NoSQL 数据库,使用 Java 语言来操作它可以提高开发效率和性能。本文档将详细介绍使用 Java 操作 Redis...

Global site tag (gtag.js) - Google Analytics