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

本文相关词条概念解析:

删除

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

相关资讯

相关评论

lhf12
lhf12
受内存限制无法存储过多的数据,也无法提供强大的查询,只使用单核
2020-06-05 20:55
jj213166
jj213166
而Nosql查询以块为单元操作数据,使用的是非结构化查询语言(UnQl),它是没有标准的
2020-06-04 19:42
福美佳人1
福美佳人1
存储结构关系型数据库对应的是结构化数据,数据表都预先定义了结构(列的定义),结构描述了数据的形式和内容
2020-06-06 01:53
lannygu
lannygu
数据多的时候为什么要使用redis而不用mysql?
2020-05-31 01:30
qwe你猜猜
qwe你猜猜
分别如下所示列表对象集合对象(同列表)集合对象
2020-06-04 11:32
梓潼_520
梓潼_520
但,对于某些没有关联少,且需要高频率读写,我们使用Redis就能够很好的提高整个体统的并发能力
2020-06-04 03:52

推荐阅读

眼睛/桃李【原创】

眼睛/桃李【原创】
有些温情不过是人自身剩余的产物,抛开自身利益去爱,能像爱己一样去爱他人它物,才是大爱,才是更纯粹的爱!生存与攫取的矛盾,该如何面对?享用与屠戮能否并存?困惑ing…冬天来了,小猪阿花却迎来了自己的春天
06-06

午后与书

午后与书
周末的午后,没有想象中的艳阳高照和蓝天白云,窗外的阳光依旧如前几天一般弱弱的。也许是因为等雪太久的缘故吧。一个人漫无目的地在房间里转了两圈,又呆怔了片刻,忽然觉得这样的太阳,这样的天气,最适合坐在窗前
06-06

四都行,三,野径芦深,诗遗坪埔

四都行,三,野径芦深,诗遗坪埔
四都行(三)野径芦深:诗遗坪埔大片地林业检查站的下一个投递点是坪埔村,一条机耕道(农村走拖拉机的便道)沿着梅溪河通往村里,单趟8个公里,来回就是16公里了。顾名思义,机耕道是耕田机器走的,所以道路坑坑
06-06

java web中一般用redis来做什么

java web中一般用redis来做什么
由于在高并发的情况下,需要对数据进行高速读/写的场景,一个最为核心的问题是数据一致性和访问控制。缓存(推荐学习:Redis教程)在对数据库的读/写操作中,现实的情况是读操作的次数远超写操作,一般是到的
01-04

路遥先生之悲与苦

路遥先生之悲与苦
在中外所有的作家当中我至今最欣赏一个人,那就是路遥先生。路遥先生是当代著名作家,他的一生可以说是悲苦的一生,清贫的一生,奋斗的一生。他的写作与他的一生紧紧地镶嵌在一起,形成一种精神与文字交织的交响曲,
06-06

读懂中年,关于读懂中年男人的心思的介绍

读懂中年,关于读懂中年男人的心思的介绍
读懂中年~当我们的身体力不从心时,我们的父母已力不从心很多年,这时我们才体会到原来中年危机不是简单的一个词语,而是生命之树衰亡过程中的艰难转折期,因此你没有亲身经历的时候无法感同身受,当你感同身受时父
06-06

想家,从美食开始

想家,从美食开始
在南方上学的儿子和我聊,抱怨没饭吃,如今看到米饭就想吐,我说那么爱吃米饭的人,是菜不好还是米不好?他说都不好!难怪瘦了那么多,说的我心里酸酸的。一次给我说想吃面,找了好几家,还专门挑了陕西人做的面,结
06-06

为春天铺开了序言,散文诗两首

为春天铺开了序言,散文诗两首
啊,春天(外二篇)□庞志超啊,春天!春天从小桥上走过,鱼儿在蓝幽幽的水里穿梭;一头小黄牛正在溪畔的绿草地上与春天接吻。哎,问一声田里的农民,现在春深有几许?啊,春天,春天,我从树林中走过,阳光是无数只
06-06

美媒发问,那么谁可以与他一战,东部9进8

美媒发问,那么谁可以与他一战,东部9进8
北京时间6月5日,美媒《Hoop Central》在其社交媒体上晒出了勒·詹姆斯近些年来的季后赛高光集锦,并且配文:“还有谁准备好进入季后詹模式了?”值得一提的是,上一次詹姆斯打季后赛也就是2018年
06-06

原创,好的家风是孩子的一世财富

原创,好的家风是孩子的一世财富
大家可能看到了,最近朋友圈里都在关于一对中国夫妻带着自己6岁的儿子前往美国洛杉矶度假,没想到最后假没度成,反而在美国飞机一落地,即被遣返中国的新闻。说的是中国一家三口在国内上飞机后,父亲带着孩子和一位
06-06

热点资讯

精彩推荐

热门美图

网站地图

szbteng.cn 狮子奔腾信息网