`
backend-develop
  • 浏览: 24540 次
社区版块
存档分类
最新评论

Redis常用命令(5)——Set

阅读更多

SADD

格式:SADD key member [member ...]

作用:在集合key中插入一个或多个元素。如果member已经存在,则忽略member。如果key不存在则先创建集合key。

返回值:成功插入的元素个数。

 

SCARD

格式:SCARD key

作用:返回集合中的元素个数。

返回值:元素个数。如果集合不存在返回0。

 

SDIFF

格式:SDIFF key [key ...]

作用:返回多个集合的差集,如果某些集合key不存在认为是空集。

返回值:多个集合的差集。

 

SDIFFSTORE

格式:SDIFFSTORE destination key [key ...]

作用:计算多个集合的差集并存储在 destination 中,如果某些集合key不存在认为是空集。

返回值: destination中元素的个数。

 

SINTER

格式:SINTER key [key ...]

作用:返回多个集合的交集,如果某些集合key不存在认为是空集。

返回值:多个集合的交集。

 

SINTERSTORE

格式:SINTERSTORE destination key [key ...]

作用:计算多个集合的交集并存储在 destination 中,如果某些集合key不存在认为是空集。

返回值:destination中元素的个数。

 

SISMEMBER

格式:SISMEMBER key member

作用:判断member是否存在于集合key中。

返回值:如果存在返回1,如果不存在或key不存在返回0。

 

SMEMBERS

格式:SMEMBERS key

作用:返回集合key的所有元素。如果key不存在认为是空集。

返回值:集合key的所有元素。

 

SMOVE

格式:SMOVE source destination member

作用:把member从源集合source移动到目标集合destination中。

返回值:移动成功返回1,否则返回0。

 

SPOP

格式:SPOP key

作用:从集合key中随机弹出一个元素。

返回值:弹出的元素。如果key不存在或为空,返回nil。

 

SRANDMEMBER

格式:SRANDMEMBER key [count]

作用:从集合key中取出多个元素,不移除。

如果count大于0,从key中取出count个元素且互不相同。如果count大于集合的大小,则返回整个集合。

如果count小于0,从key中取出|count|个元素,可能会有重复。

如果不提供count参数,则只返回一个元素。

返回值:只提供 key 参数时,返回一个元素;如果集合为空,返回 nil 。如果提供了 count 参数,那么返回一个数组;如果集合为空,返回空数组。

 

SREM

格式:SREM key member [member ...]

作用:从集合key中移除一个或多个元素。

返回值:被移除元素的个数。如果key不是集合类型,返回错误。

 

SUNION

格式:SUNION key [key ...]

作用:返回多个集合的并集,如果某些集合key不存在认为是空集。

返回值:多个集合的并集。

 

SUNIONSTORE

格式:SUNIONSTORE destination key [key ...]

作用:计算多个集合的并集并存储在 destination 中,如果某些集合key不存在认为是空集。

返回值:destination中元素的个数。

 

原文地址:http://caiguoqing.org/post/108

分享到:
评论

相关推荐

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

    #### 五、Redis常用命令示例 - **字符串操作**: - `SET key value`: 设置键的值。 - `GET key`: 获取键的值。 - **列表操作**: - `LPUSH key value [value ...]`: 从列表头部插入一个或多个值。 - `RPUSH key ...

    redis命令详解

    以上是针对 Redis 的字符串类型和散列类型的基本介绍及其常用命令。接下来将继续探讨 Redis 的其他数据类型及其相关命令。 #### 三、其他数据类型 ##### 3. 列表类型(List) **列表类型** 允许在键(key)下存储一个...

    【Redis】——常用五大数据类型之Zset,算法数据结构

    Redis中的有序集合(Zset)是一种非常有用的数据结构,它结合了集合(Set)和分数(Score)的概念,提供了一种可排序的元素集合。Zset不仅不允许元素重复,而且每个元素都关联一个唯一的分数,这个分数决定了元素在...

    java面试——Redis面试专题.zip

    2. **Redis常用命令** - SET/GET:设置和获取字符串值。 - HSET/HGET:操作哈希表的键值对。 - LPUSH/RPOP:向列表的头部或尾部添加元素,并从相应位置取出。 - SADD/SREM:向集合中添加或移除成员。 - ZADD/...

    最新版redis redis-6.0.7.tar.gz

    三、Redis 常用命令: - `SET key value`:设置键值对。 - `GET key`:获取键对应的值。 - `DEL key`:删除键。 - `KEYS *`:查找所有匹配模式的键。 - `EXPIRE key seconds`:为键设置过期时间。 - `PUBLISH ...

    Redis 命令实践教程.docx.docx

    通过本教程的学习,读者可以掌握Redis的基本命令和常用操作。这些命令不仅包括简单的键值操作,还包括了复杂的列表、散列等高级数据结构的操作。此外,通过学习Redis的持久化和复制机制,用户可以更好地理解和应用...

    pring-data-redisjar和源文件

    1. **数据操作**:Spring Data Redis提供了丰富的操作API,如get、set、hgetall、lpush、sadd等,覆盖了Redis的常用命令。 2. **Reactive编程**:Spring Data Redis也支持Reactive模式,利用Project Reactor库,...

    redis安装包,redis-desktop-manager可视化工具,连接redis jar包

    本压缩包包含Redis的安装包以及一个可视化的管理工具——Redis Desktop Manager,此外还有用于Java开发的Jedis库。 首先,我们来详细了解一下Redis的核心特性: 1. **数据结构丰富**:Redis提供了多种数据结构,...

    Java-redis-demo

    1. **Jedis库**: Java连接Redis最常用的客户端库是Jedis。它提供了丰富的API来执行各种Redis命令。在项目中,`TestRedis`可能是包含Jedis示例代码的测试类。 2. **连接Redis**: 首先,我们需要配置Jedis实例来连接...

    最全redis教程(安装,使用,备份,集群模式,sentinel模式).pptx

    编译完成后,将常用命令移动到自定义的 bin 目录,并根据需求修改配置文件 `redis.conf`。 2. **Redis 启动与配置** 在 `redis.conf` 文件中,可将 `daemonize` 参数设置为 `yes` 以启用守护进程模式。接着,可以...

    redis-desktop-manager-0.8.8.384_xiaobai.rar

    《Redis桌面管理工具——redis-desktop-manager的深度剖析》 Redis,作为一款高性能的键值存储系统,被广泛应用于缓存、消息队列、数据持久化等多个领域。在日常的开发和运维过程中,一个直观易用的客户端工具是必...

    java操作redis

    最常用的库之一是Jedis,它是由Redis官方推荐的Java客户端。Jedis提供了丰富的API,涵盖了Redis的所有命令,包括字符串、哈希、列表、集合、有序集合等数据类型的操作。 1. **安装Jedis**:在项目中引入Jedis,如果...

    Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计(csdn)————程序.pdf

    7. **Redis 常用命令**: 包括 GET/SET、INCR/DECR、LPOP/RPOP、HGET/HSET、SADD/SREM、ZADD/ZREM 等,以及事务、管道等高级操作。 8. **单线程处理高并发**: Redis 通过单线程模型和非阻塞 I/O 复用机制,避免...

    redis5.0.4配置文件简析

    Redis 5.0.4引入了一种新的数据结构——Stream,这是一种可持久化的消息队列,支持多播功能。与传统的列表和集合不同,Stream提供了更高级别的抽象和功能,非常适合用于构建消息系统或事件日志等应用场景。 ### ...

    redis-windows-3.0.rar

    Redis 还提供了丰富的命令来操作这些数据结构,如 SET(设置键值)、GET(获取键值)、LPUSH/RPOP(向列表两端添加或移除元素)等。 在 Windows 上安装 Redis,你需要执行以下步骤: 1. 解压 "redis-windows-3.0....

    《Redis实战》电子书

    #### 三、Redis常用命令 ##### 3.1 键值相关命令 - **keys**:获取匹配给定模式的所有键。 - **exists**:判断指定键是否存在。 - **del**:删除一个或多个键。 - **expire**:为键设置生存时间。 - **move**:将...

    Jedis源码-供查询redis API源码

    **Jedis源码详解——深度探索Redis Java客户端** 在Java开发中,Jedis是与Redis进行交互的常用客户端库,它提供了丰富的API用于操作Redis的数据结构。本文将深入解析Jedis的源码,帮助开发者更好地理解和使用这个...

    Redis面试题.pdf

    **常用操作命令:** - **基本操作:**`GET`、`SET`、`DEL`、`EXISTS`等。 - **数据结构特定操作:**`LPUSH`、`HSET`、`SADD`、`ZADD`等。 #### 四、Redis的持久化机制 **RDB(Redis Database):** - **定义:**...

Global site tag (gtag.js) - Google Analytics