Redis
文章平均质量分 95
Redis
陈宝子
不以物喜不以己悲,当然我不反对让我白嫖
展开
-
【Redis】如何实现一个合格的分布式锁
在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用语法和去保证,这实际上是本地锁的方式。而在如今分布式架构的热潮下,如何保证不同节点的线程同步执行呢?实际上,对于分布式场景,我们可以使用分布式锁,分布式锁是用于分布式环境下并发控制的一种机制,用于控制某个资源在同一时刻只能被一个应用所使用。原创 2023-07-26 20:14:38 · 511 阅读 · 0 评论 -
【Redis】搞懂过期删除策略和内存淘汰策略
Redis 是可以对 key 设置过期时间的,因此需要有相应的机制将已过期的键值对删除,而做这个工作的就是过期键值删除策略。每当我们对一个 key 设置了过期时间时,Redis 会把该 key 带上过期时间存储到一个过期字典(expires dict)中,也就是说「过期字典」保存了数据库中所有 key 的过期时间。原创 2023-07-25 06:45:00 · 228 阅读 · 1 评论 -
【Redis】都有Map了为什么还要Redis
大家都知道,Redis是现在很热门的一个NoSQL数据库,也是最常见的缓存服务,很多原因都是因为它功能多而且嘎嘎快。可是仔细想想,在Java中其实Map也是能够充当缓存的,由于是Java程序内置的,因此Map中缓存的数据也是基于内存的同样嘎嘎快,那么为什么还要快男Redis呢?在本篇文章中将细细道来。原创 2023-07-24 06:30:00 · 661 阅读 · 5 评论 -
【Redis】所以延迟双删有啥用
延迟双删(Delay Double Delete)是一种在数据更新或删除时为了保证数据一致性而采取的策略。这种策略通常用于解决数据在缓存和数据库中不一致的问题。具体来说,在某些场景下,我们需要先更新或删除数据库中的数据,然后再更新或删除缓存中的数据,以保证数据的一致性。但在某些情况下,由于网络延迟、服务器故障或其他原因,可能导致缓存中的数据更新或删除失败,从而导致数据库和缓存中的数据不一致。原创 2023-07-23 16:19:01 · 15231 阅读 · 24 评论 -
【Redis】缓存问题小记
缓存穿透产生的原因是什么?用户请求的数据在缓存中和数据库中都不存在,不断发起这样的请求,给数据库带来巨大压力缓存穿透的解决方案有哪些?缓存null值布隆过滤增强id的复杂度,避免被猜测id规律做好数据的基础格式校验加强用户权限校验做好热点参数的限流。原创 2023-07-21 01:00:00 · 322 阅读 · 0 评论 -
【Redis】剖析RDB和AOF持久化原理
Redis是一个内存数据库,当机器重启之后内存中的数据都会丢失。众所周知,数据在很多情况下都是最最最重要的一部分,所以对Redis来说,持久化显得尤为重要。在Redis中提供了两种持久化的方式,分别是AOF日志 和 RDB快照。这两种技术都会用各用一个日志文件来记录信息,但是记录的内容是不同的。AOF 文件的内容是操作命令;RDB 文件的内容是二进制数据。原创 2023-07-20 16:42:24 · 249 阅读 · 0 评论