我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Yii redis 集合的使用

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Yii redis 集合的使用

Yii redis 集合的使用

 

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"]

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Yii redis 集合的使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Yii redis 集合的使用

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

Yii redis set集合的使用

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

Yii redis zset有序集合的使用

和散列存储着键与值之间的映射关系类似,有序集合也存储着成员与分值之间的映射,并且提供了分值处理命令,以及根据分值大小有序地获取(fetch)和扫描(scan)成员和分值的命令。这里介绍一些常用命令,以及在 Yii 中的使用。ZADDZADD:ZADD key-
Yii redis zset有序集合的使用
2015-07-18

Yii redis list列表的使用

redis 的列表允许用户从序列的两端推入或者弹出元素,获取列表元素,以及执行各种常见的列表操作,这里介绍一些常用的列表处理命令,并在 Yii 中的使用。RPUSHRPUSH:RPUSH key-name value [value …]将一个或多个值推入列表的
Yii redis list列表的使用
2014-05-15

Yii redis hash散列的使用

redis 的散列可以让用户将多个键值对存储到一个 redis 键里面。这里介绍一些常用命令,以及在 Yii 中的使用。HMGETHMGET:HMGET key-name key [key …]从散列里面获取一个或多个键的值。HMSETHMSET:HMSET
Yii redis hash散列的使用
2015-03-18

redis集合如何使用

Redis集合是一个无序的、唯一的、字符串集合,它提供了添加、删除、查询、判断元素是否存在等操作。下面是一些常用的Redis集合操作:1. 添加元素到集合:使用SADD命令将一个或多个元素添加到集合中。```SADD key member1
2023-08-30

redis集合的使用场景有哪些

唯一性:使用集合来存储唯一的元素,确保数据不重复。标签系统:使用集合来存储标签信息,方便对数据进行分类和检索。用户关系:使用集合来存储用户之间的关系,如好友关系、关注关系等。数据筛选:使用集合来存储符合条件的数据,方便对数据进行筛选和统计。
redis集合的使用场景有哪些
2024-04-09

Redis列表与集合怎么使用

这篇文章主要讲解了“Redis列表与集合怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis列表与集合怎么使用”吧!列表列表是Redis中另外一种数据类型。下面我们来看看列表中一
2023-06-19

Redis整数集合的使用方法有哪些

这篇文章主要讲解了“Redis整数集合的使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis整数集合的使用方法有哪些”吧!一、集合概述 对于集合,STL 的
2023-06-29

Redis集群与SSM整合使用方法

首先是创建redis-cluster文件夹:因为redis最少需要6个节点(三主三从),为了更好的理解,我这里创建了两台虚拟机(192.168.0.109 192.168.0.110),分别在两台虚拟机的/opt/redis-4.0.1/r
2023-05-30

Redis 使用跳表实现有序集合的方法

目录和其余三种数据结构的比较平衡树 vs 跳表红黑树 vs 跳表B+树 vs 跳表小结参考资料近几年针对 Redis 面试时会涉及常见数据结构的底层设计,其中就有这么一道比较有意思的面试题:“Redis 的有序集合底层为什么要用
Redis 使用跳表实现有序集合的方法
2024-09-28

python的set集合使用

python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric differenc
2023-01-31

Java集合类的使用

这篇文章主要介绍“Java集合类的使用”,在日常操作中,相信很多人在Java集合类的使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java集合类的使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!集合
2023-06-02

编程热搜

目录