随笔分类 -  [后端技术栈] Redis

摘要:下面我将详细介绍基于 Redis 单节点实现分布式锁的原理,并提供一个完整的 Spring Boot 实现示例。 实现原理 核心机制 原子获取锁:使用 SET key unique_value NX PX milliseconds 命令 NX:仅当 key 不存在时设置值 PX:设置过期时间(毫秒) 阅读全文
posted @ 2025-07-28 09:20 佛祖让我来巡山 阅读(521) 评论(0) 推荐(2)
摘要:在旁路缓存策略(Cache-Aside Pattern)下保证缓存与数据库的双写一致性是一个经典的分布式系统挑战。核心难点在于 操作的时序、失败处理以及并发竞争。没有绝对完美的方案,需要根据业务场景(对一致性的要求级别、性能容忍度)选择合适的策略。 以下是几种常见的方案,按一致性强度从弱到强排列: 阅读全文
posted @ 2025-07-25 09:06 佛祖让我来巡山 阅读(648) 评论(2) 推荐(1)
摘要:Redis 的过期键删除策略和内存淘汰策略是其管理内存、防止内存耗尽的关键机制,它们解决的是不同层面的问题: 一、过期键删除策略 目标是自动删除那些设置了过期时间且已过期的键,释放其占用的内存。Redis 采用两种策略协同工作: 惰性删除 原理: 当客户端尝试访问一个键时,Redis 会先检查这个键 阅读全文
posted @ 2025-07-24 09:48 佛祖让我来巡山 阅读(360) 评论(0) 推荐(0)
摘要:Redis 的持久化机制是其高可用性的基石,主要包含 RDB (Redis Database) 和 AOF (Append Only File) 两种方式,它们的设计目标、实现原理和适用场景各有不同。 一、RDB (Redis Database) - 快照 原理: RDB 在指定的时间间隔内,将内存 阅读全文
posted @ 2025-07-23 18:10 佛祖让我来巡山 阅读(348) 评论(0) 推荐(0)
摘要:一、NoSQL数据库简介 1、技术发展 技术的分类 1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN 2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis 3、解决性能的问题:NoSQL、Ja 阅读全文
posted @ 2022-07-14 23:33 佛祖让我来巡山 阅读(88) 评论(0) 推荐(0)
摘要:1.什么是多级缓存 传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图: 存在下面的问题: 请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈 Redis缓存失效时,会对数据库产生冲击 多级缓存就是充分利用请求处理的每个环节,分别添加缓存,减轻T 阅读全文
posted @ 2022-01-03 15:21 佛祖让我来巡山 阅读(449) 评论(0) 推荐(0)
摘要:一、单点Redis弊端 1、数据丢失问题:Redis是内存存储,服务器重启可能会丢失数据 2、并发能力问题:单节点Redis并发能力虽然不错,但也无法满足如618这样的高并发场景 3、故障恢复问题:如果Redis宕机,则服务不可用,需要一种自动的故障恢复手段 4、存储能力问题:Redis基于内存,单 阅读全文
posted @ 2021-12-30 17:39 佛祖让我来巡山 阅读(295) 评论(0) 推荐(0)
摘要:1、什么是 Redis?. Redis是完全开源免费,遵守BSD协议,是一个高性能的key-value数据库。 Redis与其他key-value缓存数据库的特点: 1:Redis支持数据持久化,重启可恢复数据 2:Redis支持多种数据类型的存储 3:Redis支持数据的备份,即master-sl 阅读全文
posted @ 2021-10-19 14:14 佛祖让我来巡山 阅读(153) 评论(0) 推荐(0)
摘要:一、NoSql入门和概述 1、为什么用NoSql? 今天我们可以通过第三方平台(如:Google,Facebook等)可以很容易的访问和抓取数据。用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, N 阅读全文
posted @ 2021-04-20 09:54 佛祖让我来巡山 阅读(87) 评论(0) 推荐(0)
摘要:发布订阅 ## subscribe 订阅一个或者多个频道 ## publish 给指定的频道发送消息 ## psubscribe 订阅指定模式的频道,*代表所有 ## pubsub channels 查看当前活跃的频道 ## pubsub numsub channels 查看当前频道的订阅人数 ## 阅读全文
posted @ 2020-04-30 11:22 佛祖让我来巡山 阅读(373) 评论(0) 推荐(0)
摘要:安装 - 可以使用yum 安装,要先配置epel源 ``` yum install -y redis ``` - 可以编译安装 ``` wget http://download.redis.io/releases/redis-5.0.5.tar.gz tar xf redis-5.0.5.tar.g 阅读全文
posted @ 2020-04-30 11:14 佛祖让我来巡山 阅读(147) 评论(0) 推荐(0)

佛祖让我来巡山博客站 - 创建于 2018-08-15

开发工程师个人站,内容主要是网站开发方面的技术文章,大部分来自学习或工作,部分来源于网络,希望对大家有所帮助。

Bootstrap中文网