redis实操指南,kafka入门到精通文档

本文详细介绍了Redis中的多种数据类型及其常用操作,包括String、List、Hash、Set、Sorted Set的增删查改,以及事务处理、Key的通用操作和数据持久化机制。同时,提到了Redis Java客户端Jedis的使用,提供了相关操作的示例代码,帮助读者深入理解和运用Redis。
摘要由CSDN通过智能技术生成

 HVALS key

返回指定Key的所有Values名。

返回值:Value的列表。

 HMSET key field value [field value …]

逐对依次设置参数中给出的Field/Value对。如果其中某个Field已经存在,则用新值覆盖原有值。如果Key不存在,则创建新Key,同时设定参数中的Field/Value。

其实就是同时设置多个键和值的操作。

 HMGET key field [field …]

获取和参数中指定Fields关联的一组Values。如果请求的Field不存在,其值返回nil。如果Key不存在,该命令将其视为空Hash,因此返回一组nil。

是同时获取所有的键对应的值。

返回值:返回和请求Fields关联的一组Values,其返回顺序等同于Fields的请求顺序。

5. set类型常见操作

在Redis中,我们可以将Set类型看作为没有排序的字符串集合。Set可包含的最大元素数量是4294967295。

Set类型在功能上还存在着一个非常重要的特性,即在服务器端完成多个Sets之间的聚合计算操作,如unions、intersections和differences。由于这些操作均在服务端完成,因此效率极高,而且也节省了大量的网络IO开销。

常见操作

 SADD key member [member …]

如果在插入的过程用,参数中有的成员在Set中已经存在,该成员将被忽略,而其它成员仍将会被正常插入。如果执行该命令之前,该Key并不存在,该命令将会创建一个新的Set,此后再将参数中的成员陆续插入。

返回值:本次操作实际插入的成员数量。

 SCARD key

获取Set中成员的数量。

返回值:返回Set中成员的数量,如果该Key并不存在,返回0。

 SISMEMBER key member

判断参数中指定成员是否已经存在于与Key相关联的Set集合中。

返回值:1表示已经存在,0表示不存在,或该Key本身并不存在。

 SMEMBERS key

获取与该Key关联的Set中所有的成员。

返回值:返回Set中所有的成员。

 SPOP key

随机的移除并返回Set中的某一成员。 由于Set中元素的布局不受外部控制,因此无法像List那样确定哪个元素位于Set的头部或者尾部。

返回值:返回移除的成员,如果该Key并不存在,则返回nil。

 SRANDMEMBER key

和SPOP一样,随机的返回Set中的一个成员,不同的是该命令并不会删除返回的成员。

返回值:返回随机位置的成员,如果Key不存在则返回nil。

 SREM key member [member …]

从与Key关联的Set中删除参数中指定的成员,不存在的参数成员将被忽略,如果该Key并不存在,将视为空Set处理。

返回值:从Set中实际移除的成员数量,如果没有则返回0。

 SMOVE source destination member

将一个成员从一个set集合中移入到另一个set集合中。

原子性的将参数中的成员从source集合移入到destination集合中。如果该成员在source集合中并不存在,该命令将不会再执行任何操作并返回0,否则,该成员将从source集合移入到destination集合。如果此时该成员已经在destination集合中存在,那么该命令仅是将该成员从source集合中移出。

返回值:1表示正常移动,0表示source中并不包含参数成员。

 SDIFF key [key …]

返回参数中第一个Key所关联的Set和其后所有Keys所关联的Sets中成员的差异。如果Key不存在,则视为空Set。其实就是取差集

返回值:差异结果成员的集合。返回的第一个key所有的set中的数据。

 SDIFFSTORE destination key [key …]

该命令和SDIFF命令在功能上完全相同,两者之间唯一的差别是SDIFF返回差异的结果成员,而该命令将差异成员存储在destination关联的Set中。如果destination键已经存在,该操作将覆盖它的成员。其实就是将取出的差集保存到一个集合中。

返回值:返回差异成员的数量。

 SINTER key [key …]

该命令将返回参数中所有Keys关联的Sets中成员的交集。因此如果参数中任何一个Key关联的Set为空,或某一Key不存在,那么该命令的结果将为空集。其实就是取交集。

返回值:交集结果成员的集合。

 SINTERSTORE destination key [key …]

该命令和SINTER命令在功能上完全相同,两者之间唯一的差别是SINTER返回交集的结果成员,而该命令将交集成员存储在destination关联的Set中。如果destination键已经存在,该操作将覆盖它的成员。其实就是将取的交集保存到集合中。

返回值:返回交集成员的数量。

 SUNION key [key …]

该命令将返回参数中所有Keys关联的Sets中成员的并集。

返回值:并集结果成员的集合。

 SUNIONSTORE destination key [key …]

该命令和SUNION命令在功能上完全相同,两者之间唯一的差别是SUNION返回并集的结果成员,而该命令将并集成员存储在destination关联的Set中。如果destination键已经存在,该操作将覆盖它的成员。其实就是将获取的并集保存到另一个集合中。

返回值:返回并集成员的数量。

6. sortedSet类型常见操作

Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯一的,但是分数(score)却是可以重复的。

在Sorted-Set中添加、删除或更新一个成员都是非常快速的操作,由于Sorted-Sets中的成员在集合中的位置是有序的,因此,即便是访问位于集合中部的成员也仍然是非常高效的。事实上,Redis所具有的这一特征在很多其它类型的数据库中是很难实现的,换句话说,在该点上要想达到和Redis同样的高效,在其它数据库中进行建模是非常困难的。

常见操作

 ZADD key score member [score] [member]

添加参数中指定的所有成员及其分数到指定key的Sorted-Set中,在该命令中我们可以指定多组score/member作为参数。如果在添加时参数中的某一成员已经存在,该命令将更新此成员的分数为新值,同时再将该成员基于新值重新排序。如果键不存在,该命令将为该键创建一个新的Sorted-Sets Value,并将score/member对插入其中。:

返回值:本次操作实际插入的成员数量。

 ZINCRBY key increment member

该命令将为指定Key中的指定成员增加指定的分数。如果成员不存在,该命令将添加该成员并假设其初始分数为0,此后再将其分数加上increment。如果Key不存,该命令将创建该Key及其关联的Sorted-Sets,并包含参数指定的成员,其分数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值