博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis 使用记录(五)
阅读量:7126 次
发布时间:2019-06-28

本文共 2059 字,大约阅读时间需要 6 分钟。

Set(集合)

Set 是 String 类型的无序集合,成员唯一,不会出现重复的数据。Set 最多可以包含 232 - 1 个元素(40多亿)。

应用场景

统计访问IP

可以用来记录访问的IP,Set 有成员唯一性,所以不用担心 重复记录。

联系人、粉丝列表

记录用户的联系人、粉丝列表或者关注列表,利用Set 的交集可以得到不同用户的共同关注、共同联系人等。

实例

sAdd($redisKey, 'kobe');// 向set中添加成员print_r($redis->sMembers($redisKey));// 获取set中的所有成员 Array ( [0] => kobe )echo '
';var_dump($redis->sAdd($redisKey, 'kobe'));// 因为set具有成员唯一性,所以这个添加不成功 int(0)echo '
';$redis->sAdd($redisKey, 'Gasol');echo $redis->sCard($redisKey) . '
';// 获取set中的成员数 2var_dump($redis->sIsMember($redisKey, 'kobe'));// 当前值是否存在 bool(true)echo '
';$redis->sAdd($redisKey1, 'kobe', 'fisher', 'iverson');// Array ( [0] => iverson [1] => kobe [2] => fisher )echo $redis->sPop($redisKey1) . '
';// 获取并移除一个随机元素 iversonprint_r($redis->sInter($redisKey, $redisKey1));// 获取指定set的交集 Array ( [0] => kobe )echo '
';print_r($redis->sDiff($redisKey, $redisKey1));// 获取指定set的差集 Array ( [0] => Gasol )echo '
';echo $redis->sRandMember($redisKey) . '
';// 获取指定数量的随机数,默认为1个 Gasolvar_dump($redis->sRem($redisKey1, 'kobe'));// 删除指定值echo '
';$redis->sAdd($redisKey2, 'Lakers', 'Spurs', 'Warriors', 'Rockets');$redis->sAdd($redisKey3, 'Celtics', 'Bulls', '76ers', 'Warriors', 'Rockets');$redis->sInterStore('temp', $redisKey2, $redisKey3);// 获取指定set的交集,并将结果存储在自定义set中print_r($redis->sMembers('temp'));// Array ( [0] => Rockets [1] => Warriors )echo '
';$redis->sDiffStore('temp1', $redisKey2, $redisKey3);// 获取指定set的差集,并将结果存储在自定义set中print_r($redis->sMembers('temp1'));// Array ( [0] => Lakers [1] => Spurs )echo '
';$redis->sMove('temp', 'temp1', 'Rockets');// 将指定值,从temp中移动到temp1中print_r($redis->sMembers('temp1'));// Array ( [0] => Lakers [1] => Spurs )echo '
';print_r($redis->sUnion($redisKey2, $redisKey3));// 获取指定set的并集 Array ( [0] => Lakers [1] => Warriors [2] => Bulls [3] => Spurs [4] => 76ers [5] => Celtics [6] => Rockets )echo '
';$redis->sUnionStore('temp2', $redisKey2, $redisKey3);// 获取指定set的并集,并将结果存储在自定义set中print_r($redis->sMembers('temp2'));// Array ( [0] => Lakers [1] => Warriors [2] => Bulls [3] => Spurs [4] => 76ers [5] => Celtics [6] => Rockets )

参考资料:。

转载地址:http://vseel.baihongyu.com/

你可能感兴趣的文章
转 微服务的4个设计原则和19个解决方案
查看>>
黑马程序员java笔记之八-----反射Class
查看>>
adobe flash player 安装失败
查看>>
图论--拓扑排序模板
查看>>
LeetCode10 Indexed tree
查看>>
c# webbrowser.documentstream保存html文件 解决gb2312编码 存下后出现乱码的问题
查看>>
Oracle数据控制语言(DCL)
查看>>
linux 磁盘io监控
查看>>
Java中instanceof关键字的用法
查看>>
单链表的创建,插入,删除等操作——精简版
查看>>
PHP访问Oracle数据库
查看>>
Jmeter 线程之间传递变量
查看>>
Python内置函数清单
查看>>
Learning Entity Framework(1)
查看>>
Learning EntityFramework(3)
查看>>
bzoj 3028 食物——生成函数
查看>>
MongoDB资料汇总
查看>>
写给运维兄弟
查看>>
myeclips快捷键和自动提示设置
查看>>
《GettingThingsDone》--GTD学习笔记(三)-GTD的三个关键原则
查看>>