Redis合集
文章平均质量分 72
「已注销」
这个作者很懒,什么都没留下…
展开
-
Redis如何保证数据一致性
首先你要记下来redis之前的值,回滚的时候再写回去,如果是insert 你得做一次delete,如果是update 你需要update回去,如果delete你得insert,再者,如果回调中发生了异常又不好解决了。同时有请求A和请求B进行更新操作,那么会出现以下问题:请求A更新缓存应该比请求B更新缓存早才对,但是因为网络等原因,B却比A更早更新了缓存。同时有一个请求A进行更新操作,另一个请求B进行查询操作,会导致不一致,如果不采用给缓存设置过期时间策略,该数据永远都是脏数据。原创 2024-06-22 13:19:08 · 620 阅读 · 0 评论 -
Redis内存回收机制
网上有很多关于这方面的东西,但是我发现有些文章讲的一点都不清楚,甚至会出现错的嵌套的情况。原创 2024-06-18 15:40:39 · 406 阅读 · 0 评论 -
Redis的发布订阅机制及其使用场景
Redis提供了“发布/订阅”机制,在这种模式下,生产者向频道(Channel)发送消息,订阅这个Channel的消费者接收到消息,然后可以根据消息来处理事务。Redisson的分布式锁的实现就采用了发布订阅模式:获取锁时,若获取不成功则订阅释放锁的消息,在收到释放锁的消息前阻塞,收到释放锁的消息后再去循环获取锁。这两个方法类似,放到一起去讲,就是Channel的方式,使两个不同的业务代码分开来写,解耦的同时还能提高性能。比如秒杀系统,视频订阅等功能。原创 2024-06-17 19:00:33 · 339 阅读 · 0 评论 -
Redis三大缓存问题解析以及解决方案
缓存击穿是指用户请求访问的数据不存在,导致请求穿过redis到达数据库层,如果有人恶意使用爬虫来不断攻击,会有大量的请求导致数据库宕机。原创 2024-06-17 18:22:34 · 1144 阅读 · 0 评论 -
Redis为什么快
多路复用主要有三种技术,poll,epoll,select。epoll是目前最新的并且最好用的,除了redis使用的是epoll,Netty也是使用的epoll。多路复用可以使多个请求放到同一个线程来实现,如果没有请求的时候,就会采用阻塞的形式,将CPU交出去给其他线程使用,当收到请求,那么就开始处理请求。,redis中命令的读写**还是用单线程来实现的。因为此篇文章讲的是Redis,就不在epoll上面多费口舌,可以参考文章。,不会被分割,如果涉及到多个命令一起使用,在。是单线程,其他操作,比如。原创 2024-06-17 18:21:43 · 337 阅读 · 0 评论 -
Redis持久化--RDB和AOF
此文章讲解了AOF和RDB的区别,并说明了AOF文件过大的解决方法原创 2024-06-17 15:03:52 · 380 阅读 · 0 评论 -
Redis数据类型及其底层,以及使用场景
Redis的基础知识原创 2024-06-17 14:38:52 · 440 阅读 · 0 评论