Redis深度解析与实战应用
文章平均质量分 92
深入探索Redis在高并发、数据缓存、消息队列等场景的应用,通过实战案例,掌握性能优化技巧,构建高效后端服务,提升系统响应速度和工程化编码能力。
ModelBulider
计算机硕士,国企Java开发工程师。热爱Python,熟悉深度学习框架如:PyTorch和Paddle。篮球爱好者,AI技术应用探索者,专注于OCR、RAG、LLM等领域的创新落地。期待与您在CSDN交流技术心得。
展开
-
十五、Redis6.0 新功能
Redis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。在Redis 5版本之前,Redis 安全规则只有密码控制 还有通过rename 来调整高危命令比如 flushdb , KEYS* , shutdown 等。Redis 6 则提供ACL的功能对用户进行更细粒度的权限控制 :(1)接入权限:用户名和密码(2)可以执行的命令(3)可以操作的 KEYRedis6终于支撑多线程了,告别单线程了吗?原创 2024-07-03 08:00:00 · 1109 阅读 · 0 评论 -
Redis深度解析与实战应用专栏介绍
Redis深度解析与实战应用”专栏是一个全面、系统的学习资源,它不仅提供了丰富的理论知识,更重要的是,通过实战案例和代码示例,使读者能够将所学知识应用于实际问题中。随着Redis在各行各业的广泛应用,掌握这些技能无疑将为读者的职业生涯增添宝贵的资本。通过这个专栏的学习,读者将能够构建起自己的Redis应用架构,提升系统响应速度和工程化编码能力,为未来的技术挑战做好准备。Redis深度解析与实战应用。原创 2024-07-03 12:36:12 · 702 阅读 · 0 评论 -
番外-Spring-Cache缓存技术的使用
本文详细介绍了Spring框架中的缓存技术,包括数据缓存的必要性、Spring-Cache的缓存支持、声明式缓存注解的使用方式以及SpringBoot对缓存的支持。通过实战示例,展示了如何在SpringBoot项目中配置和使用Redis作为缓存解决方案,包括依赖配置、YAML配置、缓存配置类以及控制层的编写。文中还探讨了如何通过@Cacheable、@CachePut、@CacheEvict和@Caching注解来管理缓存的创建、更新和删除操作,以及如何通过自定义key生成规则来优化缓存性能。转载 2024-07-03 08:15:00 · 55 阅读 · 0 评论 -
十四、Redis应用问题解决
本文深入探讨了Redis在应用过程中可能遇到的几个主要问题及其解决方案。包括缓存穿透、缓存击穿和缓存雪崩的问题描述与解决方法,以及分布式锁的实现和优化策略。文章还提供了实际代码示例,帮助读者更好地理解和应用Redis技术,确保系统稳定性和数据一致性原创 2024-07-02 08:15:00 · 917 阅读 · 0 评论 -
十三、Redis集群
本文详细介绍了Redis集群的搭建和配置,包括问题背景、集群概念、节点制作、集群合成、数据分配、故障恢复以及Jedis开发等关键步骤。通过无中心化的方式实现水平扩容和高可用性,同时指出了集群模式下多键操作和事务的限制。文章提供了Redis集群的配置示例和命令使用,适合需要部署和管理Redis集群的开发者阅读。原创 2024-07-02 08:00:00 · 903 阅读 · 0 评论 -
十二、Redis主从复制
本文详细介绍了Redis主从复制的概念、作用、配置方法和复制原理。主从复制是Redis数据库实现读写分离和容灾恢复的重要机制。文章通过配置实例,演示了如何设置主从复制,并探讨了一主多从、链式复制和故障转移等高级应用。同时,还介绍了哨兵模式,这是一种自动监控主机状态并实现故障恢复的高级功能。文章内容丰富,适合需要深入了解Redis高可用性配置的开发者和运维人员。原创 2024-07-01 08:15:00 · 760 阅读 · 0 评论 -
十一、Redis持久化之AOF
本文详细介绍了Redis的AOF持久化机制,包括其基本概念、持久化流程、同步策略、重写机制以及优势和劣势。AOF通过记录写操作日志来实现数据的持久化,支持always、everysec、no三种同步频率,并通过rewrite操作优化存储空间。文章还提供了AOF的启动、修复、恢复方法,以及与RDB持久化的比较和官方使用建议。原创 2024-07-01 08:00:00 · 971 阅读 · 0 评论 -
十、Redis持久化之RDB
本文全面介绍了Redis的RDB持久化机制,包括其定义、工作原理、备份执行过程、Fork操作、持久化流程、配置选项以及触发快照的策略。探讨了RDB的优势如快速恢复和节省空间,以及劣势如数据丢失风险。此外,还解释了写时复制技术,展示了如何在Linux系统中通过Fork高效创建子进程。原创 2024-06-30 09:15:00 · 1139 阅读 · 0 评论 -
九、Redis事务
本文深入探讨了Redis事务的概念和特性,包括使用Multi、Exec和Discard命令进行事务操作,以及事务的错误处理和冲突问题。介绍了悲观锁和乐观锁的概念,以及如何使用WATCH和UNWATCH命令来处理事务中的并发问题。强调了Redis事务的三大特性:单独隔离操作、无隔离级别概念、不保证原子性。原创 2024-06-30 09:00:00 · 922 阅读 · 0 评论 -
八、Redis 与 Spring Boot 整合
本文详细介绍了如何在Spring Boot应用中整合Redis,包括依赖配置、连接设置、RedisTemplate的使用及其API操作。涵盖了String、Hash、Set、List和Zset类型的缓存操作,如添加、获取、删除及设置过期时间等。原创 2024-06-29 15:05:44 · 868 阅读 · 0 评论 -
七、Jedis操作Redis6
本文详细介绍了使用Jedis客户端操作Redis6的基本步骤,包括依赖配置、连接设置、以及对Key、String、List、Set、Hash和Zset等数据类型的操作示例。提供了测试连接和数据类型操作的代码,帮助开发者快速掌握Jedis与Redis的交互原创 2024-06-29 15:00:13 · 274 阅读 · 0 评论 -
六、Redis新数据类型
本文详细介绍了Redis的三种新数据类型:Bitmaps、HyperLogLog和Geospatial。Bitmaps是字符串的位操作,高效存储和处理大量数据。HyperLogLog用于估算基数,适用于大规模数据集的不精确计数。Geospatial支持地理空间数据,提供经纬度查询等功能。文章还对Bitmaps与set类型进行了对比,展示了Redis在数据存储和处理方面的新特性。原创 2024-06-28 08:30:10 · 693 阅读 · 0 评论 -
五、Redis的发布和订阅
Redis的发布订阅模式(pub/sub)是一种消息通信机制,允许客户端订阅频道并接收发布者发送的消息。客户端可以订阅多个频道,实现消息的实时传递。发布的消息不会持久化,仅在订阅后发布的消息才会被接收。这种模式支持解耦发布者和订阅者,提高系统的伸缩性和灵活性。原创 2024-06-28 08:27:42 · 249 阅读 · 0 评论 -
四、Redis配置文件介绍
这篇文章是关于Redis配置文件的详细介绍,包括了Unit单位定义、Includes配置包含、网络相关配置(如bind、protected-mode、Port等)、General通用配置(如daemonize、pidfile、loglevel等)、Security安全设置和Limits限制配置(如maxclients、maxmemory等)。文章还解释了各种参数的默认值和作用,以及如何通过修改配置文件来优化Redis服务器的性能和安全性。原创 2024-06-28 08:24:42 · 830 阅读 · 0 评论 -
番外-Redis基本数据类型的数据结构(上)
这篇文章深入探讨了Redis的多种基本数据结构,包括简单动态字符串(SDS)、链表、字典、跳跃表、整数集合和压缩列表。文章详细分析了每种数据结构的特点和在Redis中的应用,如SDS的空间分配策略、链表的双向无环特性、字典的散列冲突解决方案等。此外,还介绍了Redis对象系统,包括不同类型的对象和它们的内部编码方式。通过这些深入分析,文章帮助读者更好地理解Redis的内部实现和优化数据操作性能的方法。转载 2024-06-28 08:08:59 · 34 阅读 · 0 评论 -
番外-Redis基本数据类型的数据结构(下)
本文深入探讨了Redis的五种基本数据类型:字符串、哈希、列表、集合和有序集合。详细分析了每种类型的内部实现机制,如字符串的int、raw和embstr编码,哈希的ziplist和hashtable编码,列表的quicklist实现,集合的intset和hashtable编码,以及有序集合的ziplist和skiplist结构。同时,文章还介绍了这些数据类型在实际应用中的使用场景,如缓存层、计数器、消息队列、标签系统、抽奖系统和排行榜系统等。通过这些详细的解析,读者可以更好地理解和使用Redis。转载 2024-06-28 08:09:22 · 32 阅读 · 0 评论 -
二、Redis概述安装
Redis是一个高性能的开源键值存储系统,支持多种数据类型和原子操作。它通过单线程模型结合多路IO复用技术实现高并发处理。Redis 6.0引入了多线程来提高网络数据的读写性能,同时保持了单线程的简单性和高效性。原创 2024-06-27 10:08:09 · 923 阅读 · 0 评论 -
三、常用的五大数据类型
本文详细介绍了Redis的五种常用数据类型:String(字符串)、List(列表)、Set(集合)、Hash(哈希)和Zset(有序集合),包括它们的简介、常用命令以及数据结构。这些数据类型支持丰富的操作,如push/pop、add/remove等,并且操作都是原子性的。原创 2024-06-27 10:17:44 · 699 阅读 · 0 评论 -
一、NoSQL数据库简介
NoSQL数据库是一种非关系型数据库,它以key-value模式存储数据,提供高扩展性和高性能,适用于高并发读写和海量数据处理场景,但不适用于需要事务支持和复杂SQL查询的场合。原创 2024-06-27 10:04:49 · 735 阅读 · 0 评论