`
lfc_jack
  • 浏览: 144847 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

Redis 集合(Set)常用用法

 
阅读更多
Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合中最大的成员数为 2^32 - 1 (4294967295, 每个集合可存储40多亿个成员)。


1 SADD key member1 [member2]
向集合添加一个或多个成员(备注:value唯一)







2,set集合的遍历指令,smember set





3 SCARD key
获取集合的成员数(相当于获取set集合的长度)







4 SDIFF key1 [key2]
返回给定所有集合的差集(如果只有一个set,那么更smembers指令一样,遍历所有),如果两个set,那么比较结果是,去重后的结果:(去掉的是以第一个set为标准,去掉第二个set里面包含value,返回去重后的所有value)









5 SDIFFSTORE destination key1 [key2]
返回给定所有集合的差集并存储在 destination 中(如果只有一个set ,那么类似于set集合复制一份到目标集合中,比较的差集的value请看4中的备注)







6 SINTER key1 [key2]
返回给定所有集合的交集(又一个可以遍历set的方法)






7 SINTERSTORE destination key1 [key2]
返回给定所有集合的交集并存储在 destination 中(如果一个set,那么又是一个备份的号方法)







8 SISMEMBER key member
判断 member 元素是否是集合 key 的成员(存在返回1,不存在返回0)






9 SMEMBERS key
返回集合中的所有成员(上面有了)




10 SMOVE source destination member
将 member 元素从 source 集合移动到 destination 集合(smove set3 set8 value)
注意理解 资源set是set3,移动到set8,移动的值是 value 
(备注:只能smove一个value)






11 SPOP key
移除并且返回这个随机的值







12 SRANDMEMBER key [count]
返回集合中一个或多个随机数(如果count不填写,默认是一个,如果count大于set里面所有元素的个数,那么返回所有的个数)





13 SREM key member1 [member2]
移除集合中一个或多个成员(如果value不存在,那么返回0)





13 SUNION key1 [key2]
返回所有给定集合的并集(如果是一个集合,那么等于遍历集合)







14 SUNIONSTORE destination key1 [key2]
所有给定集合的并集存储在 destination 集合中 合并,去掉重复存在的值






  • 大小: 15.3 KB
  • 大小: 25.6 KB
  • 大小: 17.8 KB
  • 大小: 11 KB
  • 大小: 15.7 KB
  • 大小: 25.5 KB
  • 大小: 12.5 KB
  • 大小: 16.8 KB
  • 大小: 14.6 KB
  • 大小: 26.2 KB
  • 大小: 16.3 KB
  • 大小: 19.7 KB
  • 大小: 13.8 KB
  • 大小: 34.8 KB
  • 大小: 29.7 KB
分享到:
评论

相关推荐

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

    Redis是当前使用最广泛的NoSQL数据库之一,集合类型是Redis中的一种常用的数据结构。集合类型可以用来存储大量的数据,并且可以对数据进行快速的插入、删除、查询等操作。 在Java中,我们可以使用Jedis客户端来连接...

    Redis有序集合类型(SortedSet)常用命令演示和实践练习代码

    有序集合(Sorted Set)是Redis中一个重要的数据结构,它结合了集合和哈希表的特点,支持对集合中的元素进行排序。在这个实战项目中,我们将深入探讨Redis有序集合类型(SortedSet)的常用命令,并通过Java实现商品...

    redis常用方法封装

    在Java开发中,Jedis是连接Redis的客户端库,它提供了丰富的API来操作Redis的各种数据结构,如字符串、哈希、列表、集合、有序集合等。本封装主要关注了以下几个方面的内容: 1. **Jedis连接管理**: - 初始化...

    redis常用命令集合.pdf

    使用mutex互斥锁或其他方法控制对数据库的访问。 - 缓存雪崩:多个key在某个时间点同时过期,导致数据库承受巨大压力。可以通过分散缓存失效时间或采用持久化缓存策略。 4. Redis基础命令和字符串操作 - keys命令...

    SpringDataRedis对Redis的数据类型的常用操作API的使用代码举例.zip

    这个压缩包文件“SpringDataRedis对Redis的数据类型的常用操作API的使用代码举例.zip”显然包含了关于如何利用Spring Data Redis进行Redis数据类型操作的示例代码。下面我们将深入探讨Spring Data Redis对Redis主要...

    Redis缓存+PHPredis 扩展

    - **命令操作**:PHPRedis提供了一系列方法,如`set()`、`get()`、`hset()`、`lpush()`、`sadd()`等,对应Redis命令。 4. PHPRedis高级用法: - **发布/订阅(Pub/Sub)**:支持消息发布和订阅,实现简单的事件...

    redis的sorted set实现延时队列

    在本篇文章中,我们将深入探讨如何利用 Redis 的有序集合(Sorted Set)来实现一个延时队列,这在很多场景下都是非常实用的,比如消息推送、定时任务等。 延时队列是一种特殊的队列,它的特性是元素不是立即被处理...

    REDIS_redis的工具包_redisinlabview_labviewredis_labview调用redis_redis

    ### 使用方法 在LabVIEW中,调用Redis主要涉及以下几个步骤: 1. **连接Redis服务器**:首先,需要创建一个连接到Redis服务器的VI,这通常涉及到设置服务器地址、端口号、超时时间等参数。 2. **执行命令**:连接...

    phpredis扩展集合

    本文将详细探讨PHP Redis扩展的功能、安装、配置以及使用方法。 首先,PHP Redis扩展是PHP官方提供的一个非核心扩展,它为PHP提供了与Redis服务器通信的接口。通过这个扩展,开发者可以使用PHP代码直接操作Redis的...

    WPF操作Redis简单实例

    2. **Redis数据类型操作**:C#中可以操作Redis的多种数据类型,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。例如,使用`StringSet`和`StringGet`方法操作字符串,`...

    RedisUtil_RedisUtil_redis_jedis常用util_

    下面将详细阐述Redis的基本类型以及`RedisUtil`中可能包含的常用操作方法。 1. **字符串(Strings)** Redis中的字符串是最基础的数据类型,可以存储最多512MB的UTF-8编码的数据。`RedisUtil`可能提供以下方法: - ...

    redis常用命令用法实例(超详细)

    本文将深入探讨Redis的常用命令及其应用实例,帮助读者理解并熟练掌握Redis的使用。 1. 数据类型与基本操作 Redis支持五种基本数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set...

    Redis开发环境搭建及常用命令

    ### Redis开发环境搭建及常用命令 ...通过以上步骤,可以成功搭建Redis开发环境,并掌握Redis的基本使用方法。Redis不仅是一个强大的数据存储解决方案,也是一个灵活的工具箱,可以帮助开发者构建高性能的应用程序。

    redis,phpredis中文手册

    phpredis的使用方法相对直观,用户可以通过phpredis提供的构造函数创建Redis实例并进行连接。Redis扩展库允许用户通过多种方式指定要连接的Redis服务器的详细信息,包括服务器地址、端口和超时时间等。例如,使用...

    c++ 操作redis数据库

    在IT行业中,C++与Redis的结合使用是一个常见的实践,特别是在需要高性能数据存储和处理的场景下。Redis是一个开源的、基于内存的数据结构存储系统,它支持多种数据类型,如字符串、哈希、列表、集合、有序集合等,...

    使用.Net 技术操作Redis缓存技术,对Redis缓存进行存储增删改查等相关操作

    1. **存储数据**:Redis支持多种数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。例如,存储一个字符串键值对: ```csharp var db = redis.GetDatabase(); db...

    Redis C# 常见用法Demo

    本示例“Redis C# 常见用法Demo”旨在帮助开发者快速理解和应用Redis与C#的集成。5分钟内即可上手,无需修改代码,确保了易用性和实用性。 首先,要使用Redis与C#通信,我们需要引入StackExchange.Redis库。这个库...

    redis常用操作

    以下将详细讲解Redis的常用操作以及如何通过Jedis进行实现。 一、测试连通性 在使用Jedis与Redis服务器建立连接前,我们通常会先进行连通性测试,确保能够正常通信。通过`Jedis jedis = new Jedis("localhost", ...

    redis-3.0.0.gem

    使用`redis-3.0.0.gem` 首先需要创建一个Redis连接对象,通常通过`Redis.new` 方法实现。可以设置连接参数,如主机名、端口、密码、超时时间等。例如: ```ruby redis = Redis.new(host: 'localhost', port: 6379) ...

    PHP中使用redis函数的正确使用方法共6页.pdf.zip

    要设置一个键值,可以使用`set`方法: ```php $redis->set('key', 'value'); ``` 获取键值则用`get`方法: ```php $value = $redis->get('key'); ``` Redis还支持多种复杂的数据结构。例如,要操作列表,可以...

Global site tag (gtag.js) - Google Analytics