================四五种(有序和无序集合):sets类型(就是集合)============= 一介绍: set表示集合,添加是是随意添加的-----无序集合 set是集合,它是string类型的无序集合。 set是通过hash table实现的,添加,删除和查找的复杂度都是0(1)。 对集合我们
================四五种(有序和无序集合):sets类型(就是集合)=============一介绍: set表示集合,添加是是随意添加的----->无序集合
set是集合,它是string类型的无序集合。
set是通过hash table实现的,添加,删除和查找的复杂度都是0(1)。
对集合我们可以取并集、交集、差集。
通过这写操作我们可以实现sns中的好友推荐和blog的tag功能
1:sadd
向名称key的set中添加元素(唯一的)
例:sadd myset1 one ---->向集合myset1中添加元素one
sadd myset1 two
查看:smembers myset1
2:srem
删除名称为key的set中的元素
例:sadd myset2 one
srem myset2 one --->删除one元素
3:spop
随机返回并删除名称为key的set中一的个元素
例:spop myset3 --->随机弹出删除的元素
4:sdiff
返回所有给定key与第一个key的差集
myset1=1,2 myset2=3,2 --返回1
例:sdiff myset1 myset2 ---->谁在前面以谁为标准
4:sdiffstore
返回所有给定key与第一个key的差集,并将结果保存在一个新的key中
例:sdiffstore myset4 myset2 myset3 ---->将myset2与myset3的差集弹出并保存到myset4中
5:sinter
返回所有给定key的交集(交集:里面相同的元素)
two,one three,one --->one
例:sinter myset2 myset3 --->之间的交集
6: sinterstore
返回所有给定key与第一个key的交集,并将结果保存在一个新的key中
例:sinterstore myset4 myset2 myset3 ---->将myset2与myset3的交集保存到myset4中
7:sunion
返回所有给定key的并集
例:sunion myset1 myset2 --->取并集
8:sunionstore
返回所有给定key的并集,并保存到新的key中
例:sunionstore myset4 myset1 myset2 --->取并集并 保存到myset4中
9:smove
从第一个key中对应的set中移除某个元素并添加到第二个对应的key中
例:smove myset2 myset7 three --->将myset2中的元素移动到myset7里面
10:scard
返回名称为key的set的元素个数
例:scard myset8 ---->返回元素个数
11:sismember
测试某个元素是否是名称为KEY的set中的元素
例:sismember myset2 two --->测试two是否是myset2中的元素
12:srandmember(无序的取)
随机返回名称为key的set的一个元素,但不删除元素
例:srandmember myset3 --->随机去除myset3的元素
13:
二介绍: sorted sets=========》有序集合
sortes set是set的一个升级版本,它在set的基础上增加了一个顺序属性,
这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。
可以理解为有两列的MySQL表,一列存value,一列存顺序。操作中key理解为zset(有序集合的名称)的名字
1: zadd ---重复插入时候会不成功,且将顺序更新
向名称为key的zset中添加元素member,score用于排序,如果该元素存在,则更新其顺序
例:zadd myzset1 1 one ---> 插入了one并指定顺序号
zrange
取值:zrange myzset1 0 -1 -----> 取myzset1的所有元素
zrange myzset1 0 -1 withscores ---->取出元素并吧顺序号输出
2:zrem 删除有序集合中的一个元素
删除名称为key的zset中的元素member
例子:zrem zset1 two --->删除two元素
3:zincrby
如果在名称为key的zset中已经存在元素member,则改元素的score
增加increment(顺序号)否则向该集合中添加元素,其score的值为increment
例:zincrby ssett1 2 one ---->对顺序号减
zincrby ssett1 -2 one ---->对顺序号加
4:zrank
返回名称为key的zset中member元素的排名(按score从小到大排序)即下标
例:zrange zset2 0 -1 withscores
zrank zset2 four ---->返回一个元素的索引值
5:zrevrank
返回名称为key的zset中member元素的排名(按score从大到小排序)即下标
例:zrevrank zset2 four ---->和zrank顺序相反
6: zrevrange
值按降序排序(score从大到小排序)
例:zrevrange zset2 0 -1 withscoress
7:zrangebyscore
返回集合中score在给定区域的元素
例:zrangebyscore zset2 2 4 withscores --->取下标2,3,4,且有序返回
8:zcount
返回集合中score在给定区域的数量
例:zrangebyscore zset2 2 4 ----->2,3,4 ,就会返回3表示有3个元素
9:zcrad
返回集合元素中的个数
zcrad zset2 ---->zset2里面所有元素的个数
10:zremrangebyrank
删除集合中排名在给定区间的元素(按照索引删除)
例:zremrangebyrank zset2 1 1 ---->删除索引为 1到1的(1),2,3(删除2和3)
11:zremrangebyscore
删除集合中score给定区间的元素(按照顺序号删除)
例:zremrangebyscore zset2 2 5 --->删除顺序号为2到5
========================================END========================================

Redis是现在最热门的key-value数据库,Redis的最大特点是key-value存储所带来的简单和高性能;相较于MongoDB和Redis,晚一年发布的ES可能知名度要低一些,ES的特点是搜索,ES是围绕搜索设计的。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了关于redis的一些优势和特点,Redis 是一个开源的使用ANSI C语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式存储数据库,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了Redis Cluster集群收缩主从节点的相关问题,包括了Cluster集群收缩概念、将6390主节点从集群中收缩、验证数据迁移过程是否导致数据异常等,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了Redis实现排行榜及相同积分按时间排序,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了关于原子操作中命令原子性的相关问题,包括了处理并发的方案、编程模型、多IO线程以及单命令的相关内容,下面一起看一下,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了bitmap问题,Redis 为我们提供了位图这一数据结构,位图数据结构其实并不是一个全新的玩意,我们可以简单的认为就是个数组,只是里面的内容只能为0或1而已,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了Redis实现排行榜及相同积分按时间排序,本文通过实例代码给大家介绍的非常详细,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了关于实现秒杀的相关内容,包括了秒杀逻辑、存在的链接超时、超卖和库存遗留的问题,下面一起来看一下,希望对大家有帮助。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)