Yii redis set集合的使用

Yii redis set集合的使用redis 的集合是无序的,集合成员是唯一的,不能重复。用户可以快速地对集合执行添加元素操作、移除元素操作以及检查一个元素是否存在于集合中。这里介绍一些常用的集合处理命令,并在 Yii 中的使用。 S

Yii redis set集合的使用

 

redis 的集合是无序的,集合成员是唯一的,不能重复。用户可以快速地对集合执行添加元素操作、移除元素操作以及检查一个元素是否存在于集合中。这里介绍一些常用的集合处理命令,并在 Yii 中的使用。

SADD

SADD:SADD key-name item [item …]
将一个或多个元素添加到集合里面,并返回被添加元素当中原本并不存在于集合里面的元素数量

SREM

SREM:SREM key-name item [item …]
从集合里面移除一个或多个元素,并返回被移除元素的数量

SISMEMBER

SISMEMBER:SISMEMBER key-name item
检查元素 item 是否存在于集合 key-name 里

SCARD

SCARD:SCARD key-name
返回集合包含的元素的数量

SMEMBERS

SMEMBERS:SMEMBERS key-name
返回集合包含的所有元素

SRANDMEMBER

SRANDMEMBER:SRANDMEMBER key-name [count]
从集合里面随机地返回一个或多个元素。当 count 为正数时,命令返回地随机元素不会重复;当 count 为负数时,命令返回地随机元素可能会出现重复

SPOP

SPOP:SPOP key-name
随机地移除集合中的一个元素,并返回被移除的元素

SMOVE

SMOVE:SMOVE source-key dest-key item
如果 source-key 包含元素 item,那么从集合 source-key 里面移除元素 item,并将元素 item 添加到集合 dest-key 中;如果 item 被成功移除,那么命令返回 1,否则返回 0

SDIFF

SDIFF:SDIFF key-name [key-name …]
返回那些存在于第一个集合、但不存在于其他集合中的元素(计算差集)

SDIFFSTORE

SDIFFSTORE:SDIFFSTORE dest-key key-name [key-name …]
将那些存在于第一个集合但并不存在于其他集合中的元素(差集)存储到 dest-key 键里面

SINTER

SINTER:SINTER key-name [key-name …]
返回那些同时存在于所有集合中的元素(计算交集)

SINTERSTORE

SINTERSTORE:SINTERSTORE dest-key key-name [key-name …]
将那些同时存在于所有集合的元素(交集)存储到 dest-key 键里面

SUNION

SUNION:SUNION key-name [key-name …]
返回那些至少存在于一个集合中的元素(计算并集)

SUNIONSTORE

SUNIONSTORE:SUNIONSTORE dest-key key-name [key-name …]
将那些至少存在于一个集合中的元素(并集)存储到 dest-key 键里面

 

在 Yii 中使用实例:

// 添加元素a,b,c
Yii::$app->redis->sadd("testSetKey", "a", "b", "c");   // 3
// 移除元素c
Yii::$app->redis->srem("testSetKey", "c");    // 1
// 检查元素c是否存在集合中
Yii::$app->redis->sismember("testSetKey", "c");   // 0
// 返回集合包含的元素的数量
Yii::$app->redis->scard("testSetKey");    // 2
// 返回集合包含的所有元素
Yii::$app->redis->smembers("testSetKey");    // ["a","b"]
// 将元素a从testSetKey集合移到testSetKey2集合
Yii::$app->redis->smove("testSetKey", "testSetKey2", "a");  // 1
Yii::$app->redis->smembers("testSetKey");   // ["b"]
Yii::$app->redis->smembers("testSetKey2");  // ["a"]

代码100分

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7895.html

(0)
上一篇 2023-03-11
下一篇 2023-03-11

相关推荐

  • Python字符串操作:轻松处理文本数据

    Python字符串操作:轻松处理文本数据对于在Python中处理文本数据的工程师来说,熟练掌握字符串操作是至关重要的。字符串操作可以让我们轻松地处理各种文本数据,使我们能够编写出更高效、更可靠的代码。这篇文章将从几个方面详细阐述Python中的字符串操作。

    2024-03-08
    76
  • Python注释:让代码更易读和维护

    Python注释:让代码更易读和维护在编写Python代码时,注释是一种非常重要的东西。注释是一种对代码进行解释和记录的方式,可以帮助其他开发人员理解代码的逻辑以及核心思想。注释还可以告诉其他人关于函数、方法或类的作用,以及代码中一些特殊的处理方式。

    2024-03-06
    73
  • 关于复制,你了解了多少(附副本集常见任务教程)

    关于复制,你了解了多少(附副本集常见任务教程)MongoDB Manual (Version 4.2)> Replication MongoDB中的副本集是一组维护相同数据集合的 mongod进程。副本集提供了冗余和高可用性,并且这是所有生产部…

    2023-02-26
    128
  • 利用Python进行链接建设优化

    利用Python进行链接建设优化链接建设优化(Link Building)是指通过外部链接提高网站的搜索引擎排名,是搜索引擎优化的重要组成部分。与传统领域不同,互联网领域的链接建设优化更加注重质量而非数量,因此如何高效地进行链接建设优化成为了每个网站优化人员关注的重点。本文将介绍如何使用Python进行链接建设优化。

    2024-04-02
    65
  • MySQL三个表的连接查询

    MySQL三个表的连接查询MySQL三个表的连接查询 select first_name,title,salary,s.to_date from employees e inner join titles t on e.em…

    2022-12-23
    135
  • SQL 语句执行很慢的原因「建议收藏」

    SQL 语句执行很慢的原因「建议收藏」大多数情况是正常的,只是偶尔会出现很慢的情况 网络问题 数据库在刷新脏页 获取锁失败,我们可以用 show processlist这个命令来查看当前的状态 刷脏页有下面4种场景(后两种不用太

    2023-02-19
    144
  • 数据库学习之九:mysql 存储引擎「建议收藏」

    数据库学习之九:mysql 存储引擎「建议收藏」九、mysql 存储引擎 1、课程大纲 2、mysql存储引擎介绍 3、mysql存储引擎种类 4、数据库的存储引擎 存储引擎查询 存储引擎的配置: 配置存储引擎: 5、innodb体系结构: 表空间

    2023-02-26
    128
  • mysql面试(二)用户管理类问题「建议收藏」

    mysql面试(二)用户管理类问题「建议收藏」如何定义MySQL数据库账号 用户名@可访问控制列表 % 可以从所有外部主机访问 192.168.1.%可以从192.168.1网段访问 localhost 从服务器本地访问 使用CREATE US…

    2022-12-16
    139

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注