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

2019-11-11 10:04    来源:互联网    编辑:小TT    浏览量:559

我们常说Redis是单线程的服务,单线程的好处非常明显,首先是代码逻辑更加简单,服务更加稳定,但同时,单线程也引来一些问题,例如做一些非常重的操作的时候,其他的任务就会受到影响,有一些非常重要的操作,

我们常说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(推送用户领到新的优惠券了,可以查看了)等多个,如果我们同步做,可能用户点一次派发用券,要花好几个小时,而且可能伴随着各种超时,一般我们都是把这种需求这样做,提供一个任务队列,当商家床架完任务的时候,就把任务丢到队列里面,告诉商家说任务提交成功,后台再慢慢进行优惠券派发,最后商家发送成功。

本文相关词条概念解析:

删除

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

延伸 · 推荐

程序员进阶架构笔记: Redis事务+持久化+优化 你不得不掌握的技术

Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存和代理。它支持诸如字符串、散列、列表、集、带范围查询的排序集、位图、hyperloglog、带半径查询和流的地理空间索引等数据结构...

相关资讯

相关评论

一了了之了
一了了之了
分别如下所示列表对象集合对象(同列表)集合对象
2019-11-12 04:42

推荐阅读

国足23人大名单公布, 菜鸟防线迎战叙三叉戟, 里皮自己挖坑跳

国足23人大名单公布, 菜鸟防线迎战叙三叉戟, 里皮自己挖坑跳
北京时间11月14日,距离中国队跟叙利亚队的比赛进入倒数计时阶段,今晚10点比赛就要打响,而亚足联也是公布了中叙两队的23人大名单,这一次不需要麻烦里皮了,伤病直接帮他解决了人员刷选问题,李磊跟张琳芃
11-15

郎平为何带朱婷3人参加双11晚会捞金? 苏宁能清空女排购物车吗?

郎平为何带朱婷3人参加双11晚会捞金? 苏宁能清空女排购物车吗?
如今正值排超联赛期间,郎平带朱婷、张常宁和丁霞3人参加了苏宁的双十一晚会,这样的行为是很正常的,一方面女排队员工资和奖金都比较低,她们需要一些赞助来提高待遇,另一方面多参加一些活动可以推广排球。中国女
11-13

日本街访: 中国是个非常“发达”的国家吗? 看看日本人怎么回答

日本街访: 中国是个非常“发达”的国家吗? 看看日本人怎么回答
那么你认为我们国家经济“发达”吗?如果你不敢肯定的回答这个问题,那就一起看看人对此有什么看法吧!街访:中国是个非常“发达”的国家吗?看看人怎么回答!一个民众表示,她不认为中国是非常”发达“的,但是中国
10-28

你真的了解 volatile 关键字吗?

你真的了解 volatile 关键字吗?
今天,让我们一起来探讨 Java 并发编程中的知识点:volatile 关键字本文主要从以下三点讲解 volatile 关键字:volatile 关键字是什么?volatile 关键字能解决什么问题?
11-02

古代女人是如何化妆的这些化妆步骤你都了解吗

古代女人是如何化妆的这些化妆步骤你都了解吗
爱美之心,人皆有之,尤其是对于女生。现代女生可以借用琳琅满目的化妆品来对自己的美貌进行升级,对于资源匮乏和化妆技术落后的古代女生,她们又是怎么化妆的呢?中国古代的化妆史在夏、商、周朝就有记载,《古今注
11-04

克洛普: 来世俱杯就为夺冠 利物浦这点当世第一

克洛普: 来世俱杯就为夺冠 利物浦这点当世第一
利物浦即将前往卡塔尔参加世俱杯的,近日,在接受采访时克洛普也表态剑指世俱杯冠军。克洛普:“让我们看看吧。目前为止我并没有感受到任何压力。我把这次世俱杯视为绝对要把握住的机会,因为你不会经常有机会为这项
11-15

励志! 1.58米曾被调侃, 两次攻破国足大门, 如今有望加盟中超豪门

励志! 1.58米曾被调侃, 两次攻破国足大门, 如今有望加盟中超豪门
就在近日,随着中超赛季即将结束,冬窗也将随着到来,在这个时候,一些中超转会交易的开始不胫而走,其中泰国媒体《siamsport》指出,素有泰国梅西之称的颂克拉辛有望加盟中超豪门上海上港。媒体还透露,除
11-15

广东宏远大胜四川 易建联轻取31+10 距离历史第一朱芳雨只差59分

广东宏远大胜四川 易建联轻取31+10 距离历史第一朱芳雨只差59分
2019-2020赛季CBA联赛第5轮:金强负广东宏远,易建联 轻取31分10篮板,CBA生涯总得分来到11106分,距离历史第一朱芳雨的11165分还差59分。2019-2020赛季CBA联赛第5轮
11-15

神灯足球: 说实话, 你认为里皮真的懂国足吗?

神灯足球: 说实话, 你认为里皮真的懂国足吗?
灯神认为:世界级的足球教练名单中,一定绕不开里皮的名字。他拿过包括世界杯,欧冠等重量级的冠军头衔。欧冠在欧洲足坛功成名就之后,毅然决然的来到了亚洲,来到了中国,来到了广州恒大。带领了广州恒大历史性的夺
11-15

绝杀!孙悦抢断绝杀+致命三分!998天后大圣归来

绝杀!孙悦抢断绝杀+致命三分!998天后大圣归来
北京时间11月14日晚,CBA一共安排了两场比赛:北控vs浙江,vs广东。北控目前3胜1负,如果本场取胜,4胜1负就会创造队史最佳开局。常看北控的球迷应该发现了,主教练马布里在场边跑来跑去,运动量一点
11-15

热点资讯

精彩推荐

热门美图

网站地图

szbteng.cn 狮子奔腾信息网