中间件与数据库:Redis
万亿级日访问量下,Redis在微博的9年优化历程
如果我们能把数据一致性解决好的话,Redis的应用场景会更广。
Redis热点Key自动发现机制和客户端缓存方案
业务中存在访问热点是在所难免的,然而如何发现热点key一直困扰着许多用户,redis4.0为我们带来了许多新特性,其中便包括基于LFU的热点key发现机制。
从一个事故中理解Redis(几乎)所有知识点
作者从一个事故中总结了Redis(几乎)所有的知识点,供大家学习。
得物自建 Redis 无人值守资源均衡调度设计与实现
目前 Redis-server 宿主机平均内存使用率和内存分配率均达到一个合理且较高的水位,资源管理处于业内第一梯队,使用最低的成本做到最大的支撑业务缓存需求。
Redis集群slot迁移改造实践
Redis集群经常需要进行在线水平扩缩容,实际操作过程中发现迁移期间服务时延剧烈抖动,业务侧感知明显,为了应对以上问题对原生Redis集群slot迁移功能进行优化改造。
万字长文详细分享Redis的常见业务场景
Redis的常见业务场景。
Redis基础知识典藏版:架构设计、功能特性、应用场景、操作命令……
Redis 是一种由 C 语言开发的 NoSQL 数据库,以其高性能的键值对存储和多种应用场景而闻名。本文将详细介绍 Redis 的主要功能特性、典型应用场景、演进过程、架构设计以及数据类型和操作命令,并结合腾讯云数据库 Redis 的实际应用。
诡异!Redis Proxy RT上升后连接倾斜
本文细致地描述了关于Redis Proxy RT上升后连接倾斜问题的排查过程和根本原因,最后给出了优化方案。
redis在京东到家的订单中的使用
在京东到家的应用场景中,除了之前提到的订单列表的存储结构、数据一致性保证和分布式锁之外,还使用了redis的缓存防穿透。为了实现分布式锁,文章提供了两种实现方式。第一种方式是使用set
命令设置锁,并设置过期时间,如果设置失败则返回false。第二种方式是使用setNX
命令设置锁并设置过期时间,如果设置失败则返回false。在具体的应用场景中,通过调用getLock
方法获取锁,然后执行相关操作,并在最后使用unLock
方法解锁。然而,如果在设置锁的过程中出现异常或系统崩溃导致解锁失败,锁可能会永远留在缓存中,导致其他线程无法获取锁。因此,需要采取额外的措施来防止这种情况发生。
Redis源码解析:一条Redis命令是如何执行的?
掌握Redis的实现细节
我还有机会吗?来自Redis字符串底层数据结构的灵魂发问
超级干货文章,管饱的那种!
一次Redis访问超时的“捉虫”之旅
后端开发过程中,项目升级到高版本镜像后,Redis(一款基于内存的数据库)访问出现超时错误的排查经验和问题分析
Redis Pipelining 底层原理分析及实践
本文结合实践分析Spring Boot框架下Redis的Lettuce客户端和Redisson客户端对Pipeline特性的支持原理,并针对实践过程中遇到的问题进行分析。
DBA 降本增效之路——去哪儿网 Redis 自动化运维体系
带你了解去哪儿网Redis自动化运维体系,如何实现高效部署、迁移、扩容等,为业务提供可靠的存储服务。
Redis Cluster基于客户端对mget的性能优化
Redis Cluster的mget命令不支持跨槽位执行,Lettuce客户端按槽位分别执行mget,性能表现不佳。本文介绍转转对提升Redis Cluster mget性能的优化。
记一次过期时间导致的 Redis CPU 升高排查与优化实践
Redis在凌晨时间出现CPU打满的问题,导致C端请求延迟增加。通过调整缓存过期时间,解决了同时过期导致的CPU负载过高。一种解决方案是将缓存过期时间设置为随机,存储真实的过期时间。另一种方案是为缓存Key添加一个时间后缀。这些解决方案能够避免在特定时间段出现大量过期Key导致的性能降低,同时不影响业务的正常运行。