![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 94
风在哪
个人网站:https://www.wygandwdn.cn
欢迎来访问啊!
展开
-
Redis分布式锁的简单实现
Redis分布式锁 随着业务发展的需要,原来单机部署的系统演化成分布式集群系统之后,由于分布式系统多线程、多进程并且分布在不同的机器上,使得原来单机部署情况下的并发控制策略失效,单纯的Java API并不能提供分布式锁的能力,为了解决这个问题就需要一种跨JVM的互斥机制来控制共享资源的访问,这就是分布式锁要解决的问题。 也就是说,当我们使用分布式锁时,该锁多分布式系统内的所有应用都有效。 分布式锁的主流实现方案有多种,包括基于数据库实现的分布式锁、基于缓存(如redis)实现(性能最高)、基于zookeep原创 2021-06-10 16:07:45 · 331 阅读 · 16 评论 -
浅析Redis事务
Redis事务 Redis事务是一个单独的隔离操作:事务的所有命令都回序列化、按顺序执行。事务在执行过程中,不会被其他客户端发送来的命令请求打断。 Redis事务主要作用就是串联多个命令,防止其他命令插队。 事务相关命令 Redis中与事务相关的命令有如下三种: multi:开启事务,会将开启事务后的命令按顺序加入到队列中(类似于MySQL的start transaction),入队阶段 exec:执行事务,会按照顺序执行事务队列中存储的命令(类似于MySQL的commit),执行阶段 discard:丢原创 2021-05-09 14:09:52 · 290 阅读 · 0 评论 -
Redis缓存穿透,击穿以及雪崩详解
Redis缓存穿透 什么是缓存穿透 缓存中存储的一定是数据源中存在的数据,只有数据源中存在某个数据,在初次请求之后我们才会把它放在缓存中,等待下一次请求时直接返回缓存的数据;如果数据源中不存在这个数据,那么我们也就不会对其进行缓存。对此,也就出现了缓存穿透问题。 缓存穿透,指的是大量并发请求查询的都是数据库中一定不存在的数据,那么对应的缓存中也一定不存在该数据,所以这些并发请求都回落到数据库中,进而有可能会压垮数据库,引发宕机。黑客可以利用这种漏洞去攻击某个网站 解决办法 在实际应用中有很多解决缓存穿透办法原创 2020-12-22 18:21:54 · 290 阅读 · 0 评论