Redis4.0这个新特性,非常有用,你了解吗? Redis懒惰删除Unlink命令 Redis清空数据库异步化 Redis其他

日期:2019-11-11 09:29:03 来源:互联网 编辑:小TT 阅读人数:704

我们常说Redis是单线程的服务,单线程的好处非常明显,首先是代码逻辑更加简单,服务更加稳定,但同时,单线程也引来一些问题,例如做一些非常重的操作的时候,其他的任务就会受到影响,有一些非常重要的操作,其实可以多线程来做,例如进行数据的备份,或者删除一个非常大的字典的时候,同步做的意义并不是很大。

为了解决这个问题,Redis还有一些异步线程进行工作,让Redis更加高效,我们称之为Lazyfree机制。

Redis4.0这个新特性,非常有用,你了解吗? Redis懒惰删除Unlink命令 Redis清空数据库异步化 Redis其他异步删除 总结(图1)

Redis懒惰删除Unlink命令

在Redis命令中,提供了一个新的删除命令,Unlink。其实在现实生活中,这种懒惰删除在现实生活中非常的常见,例如饭店晚上要打烊的时候,并不会立马赶走店里的客人,打扫卫生,而是现在门口挂出打烊的标识,再在里面慢慢地收拾,Redis的Unlink命令也是如此。例如我们对一个字典执行Unlink命令的执行步骤如下:先从字典的条目中把这个key拿下

获取字典总共有多少个值

如果个数较少,值执行同步删除,否则原子增加待惰性删除的条目

将字典提交给惰性删除队列

返回删除成功

Redis4.0这个新特性,非常有用,你了解吗? Redis懒惰删除Unlink命令 Redis清空数据库异步化 Redis其他异步删除 总结(图2)

Redis清空数据库异步化

我们都知道,如果我们要把整个Redis里面所有的数据删除的话,也是非常需要时间的,同理,Redis的删除命令也可以进行异步化。当执行删除命令的时候,Redis会把数据库的字典指向新的字典,把旧的数据提交到异步的线程进行处理。

Redis其他异步删除

在此之前,我们介绍过Redis的一些内存淘汰与过期的策略。例如Redis的过期策略有主动删除跟被动删除两种不同的策略,Redis4.0为我们提供新的配置项,可以在在删除的时候开启异步删除。这里需要注意的是,并不是开启一个线程去不停扫描那些key过期。

Redis4.0这个新特性,非常有用,你了解吗? Redis懒惰删除Unlink命令 Redis清空数据库异步化 Redis其他异步删除 总结(图3)

总结

Redis的异步删除,其实在我们日常的中,也可以进行借鉴。例如电商中,商家要给所有买过自己商品的用户派发一张优惠券,这个逻辑,非常地重,需要读取用户(例如需要读取用户的基本信息)订单(查询用户的订单)优惠(查看优惠券的数量跟优惠券的详情)Push(推送用户领到新的优惠券了,可以查看了)等多个,如果我们同步做,可能用户点一次派发用券,要花好几个小时,而且可能伴随着各种超时,一般我们都是把这种需求这样做,提供一个任务队列,当商家床架完任务的时候,就把任务丢到队列里面,告诉商家说任务提交成功,后台再慢慢进行优惠券派发,最后商家发送成功。

本文相关词条概念解析:

删除

删除:指将已经不需要了的文件从系统的目录清单中删掉,以腾出磁盘空间给别的操作。在计算机中的大部分“彻底”删除就是将其从列表除名,并可以被其他文件覆写。所以误删后不要乱动,还有希望恢复!为了保险起见,用户最好养成对自己输入的文本或其它文件进行软盘备份,以防万一。

网友评论
小小生987
小小生987
在面对高并发读写性能非常差,面对海量数据的时候效率非常低
2020-05-29 11:51 33
兵临城下911
兵临城下911
分别如下所示列表对象集合对象(同列表)集合对象
2020-06-01 21:52 226
兔基斯哒泪
兔基斯哒泪
但,对于某些没有关联少,且需要高频率读写,我们使用Redis就能够很好的提高整个体统的并发能力
2020-05-29 04:27 220
往事如梦11
往事如梦11
而在这样的使用场景中,我们使用Redis来存储的话,也就是KeyValue形式存储的话,其实并不能满足我们的需要
2020-06-02 19:13 510
相关文章
将白醋倒在手心,效果非常好,可惜好多人不懂,学会一生有用

将白醋倒在手心,效果非常好,可惜好多人不懂,学会一生有用

将白醋倒在手心,效果非常好,可惜好多人不懂,学会一生有用[详情]

这些文件夹或者是带有这些字符的,在删除数据,不然危害非常大

这些文件夹或者是带有这些字符的,在删除数据,不然危害非常大

这些文件夹或者是带有这些字符的,在删除数据,不然危害非常大[详情]

吴声威表示,会员依然要付费

吴声威表示,会员依然要付费

吴声威表示,会员依然要付费[详情]

网站地图    Copyright     2016-2018  资讯网   All rights reserved.