![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
文章平均质量分 93
辽宁吴奇隆
java程序员一枚
展开
-
Redis过期key是怎么样清理的?
在Redis中,对于过期key的清理主要有惰性清除,定时清理,内存不够时清理三种方法,下面我们就来具体看看这三种清理方法。 (1)惰性清除 在访问key时,如果发现key已经过期,那么会将key删除。 (2)定时清理 Redis配置项hz定义了serverCron任务的执行周期,默认每次清理时间为25ms,每次清理会依次遍历所有DB,从db随机取出20个key,如果过期就删除,如果其中有5个key过期,那么就继续对这个db进行清理,否则开始清理下一个db。 (3)内存不够时清理 当执行写入命令时原创 2020-09-18 10:05:50 · 40110 阅读 · 0 评论 -
图解redis五种数据结构底层实现
redis有五种基本数据结构:字符串、hash、set、zset、list。但是你知道构成这五种结构的底层数据结构是怎样的吗? 今天我们来花费五分钟的时间了解一下。 (目前redis版本为3.0.6) 动态字符串SDS SDS是"simple dynamic string"的缩写。 redis中所有场景中出现的字符串,基本都是由SDS来实现的 所有非数字的key。例如 setmsg"hello world" 中的key msg.字符串数据类型的值。例如`` set msg "hello world"中翻译 2021-06-25 23:00:31 · 283 阅读 · 0 评论 -
MyBatis概述
MyBatis概述 mytatis的介绍 和jdbc比较: mybatis抽离出数据库的连接,关闭的操作.抽离了sql语句,并且可以自动的进行参数的设置,封装结果集. 和hibernate比较: - 性能:mybatis较hibernate高 - sql灵活性:mybatis较hibernate高 - 配置文件:mybatis较hibernate多(维护困难)转载 2017-06-17 16:54:44 · 484 阅读 · 1 评论 -
【分布式】全局唯一ID生成策略
系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。比如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据库的分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求;特别一点的如订单、骑手、优惠券也都需要有唯一ID做标识。此时一个能够生成全局唯一ID的系统是非常必要的。 而生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个转载 2020-11-27 10:15:42 · 250 阅读 · 0 评论 -
阿里巴巴开源限流系统 Sentinel 全解析
今年下半年阿里开源了自研的限流系统 Sentinel,官方对 Sentinel 的介绍中用到了一系列高大山的名词诸如 限流、熔断降级、流量塑形、系统负载保护等,还有漂亮的形容词诸如 轻巧、专业、实时等。作为技术消费者看到这样的广告词之后禁不住要大声感叹 —— NiuB!更要不得的是 Sentinel 的发布会由阿里的高级技术专家 子衿 主讲,她是一位女性开发者,这在男性主导额 IT 产业也算得上难得一见的奇观。 我花了一整天的时间仔细研究了 Sentinel 的功能和代码,大致摸清了整体的架...转载 2020-10-14 11:55:37 · 556 阅读 · 0 评论