写点什么

缓存

129 人感兴趣 · 230 次引用

  • 最新
  • 推荐

踩坑:以为是 Redis 缓存没想到却是 Spring 事务!

最近碰到了一个Bug,折腾了我好几天。并且这个Bug不是必现的,出现的概率比较低。一开始我以为是旧数据的问题,就让测试重新生成了一下数据,重新测试。由于后面几轮测试均未出现,我也就没太在意。

绝了!阿里大佬的"Redis 深度核心笔记",从基础到源码,全是精华

Redis 是互联网技术架构在存储系统中使用得最为广泛的中间件,它也是中高级后端工程师技术面试中面试官最喜欢问的工程技能之一,特别是那些优秀的、竞争激烈的大型互联网公司(比如 Twitter、新浪微博、阿里云、腾讯云、淘宝、知乎等),通常要求面试者不仅仅

惊艳!京东 T8 纯手码的 Redis 核心原理手册,基础与源码齐下

Redis 是互联网技术架构在存储系统中使用最为广泛的中间件,它也是中高级后端工程师技术面试中面试官最喜欢问的工程技能之一,特别是那些优秀的、竞争激烈的大型互联网公司(比如 Twitter、新浪微博、阿里云、腾讯云、淘宝、知乎等),通常要求面试者不仅仅掌

https://static001.geekbang.org/infoq/ad/ad02ff9e9a3948bd7d7b1df0c1ac0f8a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【深入浅出 Spring 原理及实战】「缓存 Cache 开发系列」带你深入分析 Spring 所提供的缓存 Cache 抽象详解的核心原理探索

缓存的工作机制是先从缓存中读取数据,如果没有再从慢速设备上读取实际数据,并将数据存入缓存中。通常情况下,我们会将那些经常读取且不经常修改的数据或昂贵(CPU/IO)的且对于相同请求有相同计算结果的数据存储到缓存中。

解决缓存与数据库数据不一致的问题,这篇文章告诉你如何做!

缓存是提高应用程序性能和响应速度的关键组件之一。缓存可以帮助减少数据库查询次数,从而减轻服务器负担并加快页面加载速度。然而,缓存与数据库一致性是分布式系统中常见的问题,因为缓存和数据库之间可能存在数据不一致的情况。为了解决这个问题,我们需要

https://static001.geekbang.org/infoq/8b/8b43fe7c4c42e9836dd1741f07695919.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Django 笔记三十三之缓存操作

本篇笔记主要介绍如何在 Django 中使用 Redis 进行缓存操作

https://static001.geekbang.org/infoq/ef/efc92ab36fe264d07ded810396518fda.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

网易云商·七鱼智能客服自适应 ProtoStuff 数据库缓存实践

本文基于网易云商·七鱼智能客服的落地实践,介绍了 ProtoStuff 的存储原理,并讨论在替换过程中遇到的一些问题和解决方案。

https://static001.geekbang.org/infoq/f9/f91e9b4b909f503ed74334e934ee1285.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

你管这破玩意叫缓存穿透?还是缓存击穿?

Redis缓存预热是指在服务器启动或应用程序启动之前,将一些数据先存储到Redis中,以提高Redis的性能和数据一致性。这可以减少服务器在启动或应用程序启动时的数据传输量和延迟,从而提高应用程序的性能和可靠性。

完美!华为爆出 Redis 宝典,原来 Redis 性能可压榨到极致

Redis,是互联网技术领域使用最为广泛的存储中间件,Redis以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件。国内外有很多大型互联网公司都在使用Redis,比如:暴雪娱乐、腾讯、阿里、京东、华为、新浪微博等,很多小型公司也都

Redis 数据类型及底层大剖析

Redis有丰富的数据类型,但最基本也是最常见的有下面五种:String、List、Set、Hset、Zset

https://static001.geekbang.org/infoq/dd/ddd1b739d76cfe2f5face30fa2575fea.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

vue2.x 中 keep-alive 源码解析以及 LRU 缓存策略使用

vue中内置组件keep-alive的设计思想源于HTTP中的Keep-Alive模式,Keep-Alive模式避免频繁创建、销毁链接,允许多个请求和响应使用同一个HTTP链接。

如果不知道这 4 种缓存模式,敢说懂缓存吗?

在系统架构中,缓存可谓提供系统性能的最简单方法之一,稍微有点开发经验的同学必然会与缓存打过交道,最起码也实践过。

https://static001.geekbang.org/infoq/12/12dc244b8a6e01d2e8f7b83dd4acd414.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

执行个 DEL 竟然也会阻塞 Redis?深挖一下果然不简单

忠告各位开发同学,即便Redis提供了lazy-free,我建议还是尽量不要在Redis中存储bigkey。

Spring 循环依赖为何使用三级缓存?

Spring解决循环依赖的核心思想在于提前曝光: 1、通过构建函数创建A对象(A对象是半成品,还没注入属性和调用init方法)。2、A对象需要注入B对象,发现缓存里还没有B对象,将半成品对象A放入半成品缓存。3、通过构建函数创建B对象(B对象是半成品,还没注入

https://static001.geekbang.org/infoq/66/666a3d937c7b4853d61c6eb461e30d9e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

缓存的处理步骤

对一条HTTP GET报文的基本缓存处理过程包括7个步骤。

https://static001.geekbang.org/infoq/b7/b7fa135bbc45b3b972a39bc2df9ffe1e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

太强了,全面解析缓存应用经典问题

随着互联网从简单的单向浏览请求,发展为基于用户个性信息的定制化以及社交化的请求,这要求产品需要做到以用户和关系为基础,对海量数据进行分析和计算。

玩转 Redis|学会这 10 点让你分分钟拿下 Redis,满足你的一切疑问

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Reids的开发工作由VMware主持。Redis能运行在大多数POSIX(Linux,*BSD,OS X和Solaris等)系统上。

面试官:Redis 有什么持久化策略?

面试官:了解过 Redis 的持久化策略吗?介绍一下?

Redis 布隆过滤器的原理和应用场景,解决缓存穿透

布隆过滤器BloomFilter是一种专门用来解决去重问题的高级数据结果。

https://static001.geekbang.org/infoq/07/079efddc31d0fae1c31a081bf72a11b7.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

缓存与数据库双写一致性几种策略分析

本文将对几种缓存与数据库保证数据一致性的使用方式进行分析。为保证高并发性能,以下分析场景不考虑执行的原子性及加锁等强一致性要求的场景,仅追求最终一致性。

https://static001.geekbang.org/infoq/fb/fbf7e53e453760df3110720d01d2f72b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

缓存一致性设计思路

Redis 是现在互联网中使用最广泛的分布式缓存系统,几乎每家公司都在用。它的 qps 可以达到10万每秒,吞吐量还是非常可观的,对于一般体量的互联网公司,一台机器就够了。但不论是什么业务,都不得不面对一个棘手的问题:那就是Redis和源数据的一致性问题。

https://static001.geekbang.org/infoq/65/657008cc460517df3db9b905c25fd9de.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

详解更新缓存的五种组合方式

更新缓存的步骤特别简单,共两步:更新数据库和更新缓存。但这简单的两步中需要考虑很多问题。

https://static001.geekbang.org/infoq/f1/f196a79fd372109e3b8be7451f216707.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

缓存失效后的解决方案

缓存失效后如果这些请求全部从数据库读取数据,就会让数据库崩溃。

https://static001.geekbang.org/infoq/de/de1b445b35a6d9deb652cf6cacfe5521.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Github 最新开源!Alibaba 亿级并发系统架构(2023 全彩版小册)

不知道大家有没有发现一件事,现在不管是互联网大厂,还是初创公司,那些面试官总喜欢拿高并发和你说事。尤其是应聘一线大厂的时候,在没有准备的情况下,往往被面试官怼的束手无策,来看下这些面试题你是否似曾相识....

深度剖析 Redis 九种数据结构实现原理

Redis 是一个高性能的键值存储系统,支持多种数据结构。

GitHub 数据库榜单第一:Redis 核心原理实践

Redis是互联网技术领域使用最为广泛的存储中间件,它是「Remote DictionaryService」的首字母缩写,也就是「远程字典服务」。Redis 以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。国内外很多大型互联网公司都在

https://static001.geekbang.org/infoq/0d/0de0947b0d83eb5fa50ddd528c227191.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

JetCache 缓存开源组件设计精要

本文将为大家介绍JetCache缓存开源组件的前世今生,并剖析了JetCache的工作原理及设计优势。

MySQL 数据库和 Redis 缓存一致性的更新策略

1、如果Redis中有数据,需要和数据库中的值相同。

缓存_缓存技术文章_InfoQ写作社区