![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 64
xishilife
这个作者很懒,什么都没留下…
展开
-
Redis延迟问题分析与定位
Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。 很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。 这篇文章我们就来分析一下Redis在使用过程中,经常会遇到的延迟问题以及如何定位和分析。 使用复杂度高的命令 如果在使用Redis时,发现访问延迟突然增大,如何进行排查? 首先,第一步,建议你去查看一下Redis的慢日转载 2021-09-13 09:25:13 · 231 阅读 · 0 评论 -
Redis概念、原理、场景全解析
缓存穿透 高并发下查询一个值,缓存中没有,数据库中也没有,布隆过滤器 解决方案: 如果数据库中值为空,把空写入缓存即可。 也可以把所有的可能存在的key放入到一个大的Bitmap中,查询时通过该Bitmap过滤 缓存雪崩 缓存中大量数据同时到期,高并发下,所有请求都走向数据库 解决方案: 尽量不要把所有缓存都设置在同一时间过期, 通过加锁或者队列只允许一个线程查询数据库和写缓存, 其他线程等待. 通过加锁或者队列只允许一个线程查询数据库和写缓存,其他线程等待。 热点缓存(缓存击穿) 双重原创 2021-09-13 09:14:06 · 234 阅读 · 0 评论 -
Redis哈希槽和一致性哈希实现原理
文章标题 1 一致性哈希 1.1 简单哈希 1.2 一致性哈希 1.3 一致性哈希的分析 1.4 某节点宕机(缩减节点) 1.5 新增节点 1.6 一致性哈希的数据倾斜问题 1.7 虚拟节点解决数据倾斜问题 1.8 一致性哈希的应用案例 2 Redis 集群分槽的实现 1 一致性哈希 伴随着系统流量的增大,出现了应用集群。在 Redis 中为了保证 Redis 的高可用也为 Redis 搭建了集群对数据进行分槽存放。在 Mysql数据库要存储的量达到一个很高的原创 2021-09-12 21:57:41 · 585 阅读 · 0 评论 -
Redis命令的执行过程
Redis 服务器: Redis 服务器实现与多个客户端的连接,并处理这些客户端发送过来的请求,同时保存客户端执行命令所产生的数据到数据库中。Redis 服务器依靠资源管理器来维持自身的运转,其主要作用是管理 Redis 服务。 服务器处理命令的过程 我们向客户端发送了一条命令:SET city〝beijing〝 第一步 用户将命令 SET city〝beijing〝输入客户端,客户端接收到此命令。 第二步 客户端会先将接收到的命令转化为服务器可以识别的协议格式,然后利用连接到服务器的套接字,将转化为合法原创 2021-09-10 23:00:46 · 565 阅读 · 0 评论 -
Redis的线程模型
为了接下来一篇博客,能使读者更加完整地学习线程模型,所以本文对Redis的线程模型进行必要的讲解。 由于《Redis设计与实现》对于Redis的讲解简练优雅,所以本文大部分内容节选自本书,也欢迎对Redis有更多底层了解需求的读者,自行购买学习。 文件事件处理器 Redis基于Reactor模式开发了网络事件处理器,这个处理器被称为文件事件处理器。它的组成结构为4部分:多个套接字、IO多路复用程序、文件事件分派器、事件处理器。因为文件事件分派器队列的消费是单线程的,所以Redis才叫单线程模型。 消息转载 2021-08-27 17:09:55 · 109 阅读 · 0 评论 -
Redis实现延时队列
使用sortedset,使用时间戳做score, 消息内容作为key,调用zadd来生产消息,消费者使用zrangbyscore获取n秒之前的数据做轮询处理。原创 2021-08-27 16:55:43 · 74 阅读 · 0 评论