redis
文章平均质量分 93
介绍redis分布式内存存储方案
Fcw0551
难走的路从来都不拥挤
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis缓存深度解析:20%数据应对80%请求
Redis作为高性能内存数据库,主要应用于数据存储、缓存和消息队列三大场景。在缓存应用方面,Redis通过存储热点数据有效拦截80%的请求,显著降低MySQL等关系型数据库压力。文章详细分析了Redis的缓存策略,包括内存淘汰机制(LRU/LFU)、缓存预热以及应对缓存穿透、雪崩和击穿的解决方案。同时深入探讨了分布式锁的实现,包括SETNX命令、看门狗机制和Lua脚本的原子操作,并比较了Redlock算法与业务兜底方案。最后指出Redis集群模式下锁丢失问题的处理策略,强调在性能与可靠性之间的权衡选择。原创 2026-02-25 21:34:24 · 812 阅读 · 0 评论 -
Redis集群:从单点故障到高可用的进阶之路
Redis高可用架构演进 单点问题 单点部署存在可用性和性能瓶颈,服务器宕机导致服务不可用,硬件资源限制并发处理能力。 主从模式 主节点处理写请求,从节点复制数据并处理读请求 提升读性能和数据冗余,但主节点仍是单点 哨兵模式 引入哨兵进程监控节点状态 实现自动故障转移,主节点宕机时自动选举新主 但仍存在单点写瓶颈和存储限制 集群模式 采用哈希槽分区算法(16384个槽位) 数据分片存储在多个主节点,实现水平扩展 主节点故障时自动转移槽位 支持多主节点同时写入,解决单点写问题 三种模式逐步解决了单点故障、自动原创 2026-02-25 10:50:04 · 1233 阅读 · 0 评论 -
揭秘Redis事务:弱原子性的背后逻辑
事务是一组操作的集合,确保操作的完整性——要么全部成功,要么全部失败。Redis事务与MySQL事务的主要区别在于:Redis仅支持弱原子性(语法错误全不执行,运行时错误部分执行)、无回滚机制、依赖业务逻辑保证一致性,采用乐观锁(WATCH)而非悲观锁。Redis事务适合简单批量操作,不适合强一致性场景。通过Lua脚本可实现原子性操作解决超卖问题,相比WATCH机制性能更高。Redis本身不保证一致性,需开发者自行维护业务逻辑。原创 2026-02-18 20:00:00 · 1217 阅读 · 0 评论 -
Redis持久化策略与实战指南
摘要:Redis提供RDB和AOF两种持久化机制。RDB通过定时生成内存快照实现高效备份,但可能丢失两次快照间的数据;AOF通过记录所有写命令确保数据完整性,但文件体积较大。4.0+版本支持混合持久化,结合两者优势。Redis还支持冷备(RDB文件拷贝)和热备(AOF实时记录)。实际应用中,AOF(混合模式)适合热备保证低丢失,RDB适合冷备和快速恢复。系统服务管理可通过systemctl操作Redis服务,包括启动、停止、状态查看等。持久化策略应根据业务对数据安全性和恢复速度的需求进行选择。原创 2026-02-18 17:00:00 · 851 阅读 · 0 评论 -
揭秘Redis底层协议RESP:高效通信的秘密(redis-plus-plus API接口的使用)
【150字摘要】本文介绍了开发自定义客户端(如QQ、Redis等)需要了解其应用层协议,Redis使用RESP协议实现简单高效的通信。重点讲解了redis-plus-plus库的使用方法,包括set、get、exists等命令的参数设计和返回值处理(如OptionalString类型)。文章还比较了不同命令的参数形式,如输出迭代器与容器的选择,以及时间参数的两种表示方式。最后强调通过实践掌握常用命令,遇到不熟悉的命令可查阅文档。原创 2025-10-20 19:43:19 · 1269 阅读 · 0 评论 -
Redis渐进式遍历:安全高效的键扫描术
摘要: Redis的SCAN命令通过渐进式遍历解决KEYS命令一次性获取所有key导致的服务器阻塞问题,每次只获取少量key,需多次执行完成全遍历。SCAN支持模式匹配、数量限制和键类型筛选,但遍历期间数据变更可能导致重复或遗漏。Redis默认提供16个隔离数据库(0-15),通常只使用0号库。重要提醒:FLUSHDB和FLUSHALL会删除数据,生产环境慎用,其中FLUSHALL会清除所有数据库内容。SCAN虽优于KEYS,仍需注意使用场景和潜在风险。原创 2025-10-12 21:18:36 · 493 阅读 · 0 评论 -
揭秘Redis五大不常用数据类型
Redis提供了五种高级数据类型:Streams(流式数据处理,支持持久化与多消费者)、Geospatial(地理空间坐标存储与查询)、HyperLogLog(基数统计,超低内存消耗)、Bitmaps(位图集合,节省空间)和Bitfields(精细位操作)。这些类型分别针对消息队列、地理位置、UV统计、整数集合和位操作等场景,在保证功能性的同时优化内存使用效率。其中Streams和HyperLogLog最具特色,前者实现了完整消息队列功能,后者仅用12KB内存即可统计上亿数据的基数,虽有0.81%误差但大幅原创 2025-10-12 20:40:47 · 620 阅读 · 0 评论 -
Redis5安装与核心命令详解
Redis是一个高性能的键值存储系统,支持多种数据结构。本文首先介绍了Redis5的安装配置方法,包括修改配置文件、启动服务等步骤。然后详细讲解了Redis的各种命令操作,包括全局命令和针对不同数据结构的专门命令。 Redis支持五种主要数据结构:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Zset)。每种数据结构都有其特定的命令集,如String的set/get命令、Hash的hset/hget命令、List的lpush/lrange命令等。文章还介绍了每种数据结原创 2025-10-12 17:23:50 · 725 阅读 · 0 评论 -
Redis:高性能内存数据库的六大核心优势
Redis是一个高性能的内存数据库,支持键值对存储和多种数据结构。它具有可编程性,支持Lua脚本实现原子操作;可扩展性,允许开发者自定义功能;持久化机制确保数据安全;集群功能实现水平扩展;高可用性通过复制和故障转移保障服务稳定。Redis采用单线程模型处理核心操作,避免了多线程竞争,加上内存操作和高效的数据结构,使其性能卓越。这些特性使其在分布式系统中广泛应用。原创 2025-09-29 23:09:34 · 1209 阅读 · 4 评论 -
Redis核心应用:从单机到分布式架构解析
Redis是一个开源的内存数据结构服务器,主要用于分布式系统中的数据库、缓存和消息队列。相比单机架构直接使用变量存储数据,Redis通过基于网络的进程间通信解决了分布式环境下的内存共享问题。Redis具有超高读写性能但存储容量有限,常与MySQL结合使用,MySQL负责数据持久化和复杂查询,Redis处理高频访问数据。随着系统规模扩大,通过负载均衡、读写分离、引入缓存和分库分表等方式提升性能,但架构复杂度也随之增加。Redis在分布式系统中发挥着数据缓存和共享的关键作用,是构建高并发应用的重要组件。原创 2025-09-29 13:15:21 · 648 阅读 · 0 评论
分享