写点什么

缓存

72 人感兴趣 · 81 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/a7/a7dcbc003fab13c7a5987ab8f6e09252.jpeg?x-oss-process=image/resize,w_416,h_234

混沌工程缓存实战系列一 Redis

用户头像
心远2 小时前

Redis 是一个开源高性能的 Key-Value 存储系统,虽然 Redis 本身具备了非常高的可用性,但是在实际应用中也会随着系统业务的复杂性以及不合理的使用,而导致很多的问题。本文将讲述如何通过混沌工程来暴露可能存在的使用风险,提升缓存问题的应急能力。

https://static001.geekbang.org/infoq/ad/ad80cd75bde574688a188976abf13d4b.jpeg?x-oss-process=image/resize,w_416,h_234

干货 | Redis 进阶笔记

用户头像
ninetyhe4 月 13 日

提到Redis,也许大家第一印象是:高性能的K-V缓存。其除了缓存业务上的热点数据还能做队列以及分布式锁。可大部分的我们在使用的时候也许都是公司封装好的Redis,对于整个Redis的集群以及内部核心实现一知半解。只专注业务开发,那久而久之,在个人成长上变得

NetCore 的缓存使用详例

用户头像
happlyfox3 月 31 日

缓存可以减少生成内容所需的工作,从而显著提高应用程序的性能和可伸缩性。 缓存最适用于不经常更改的 数据,生成 成本很高。 通过缓存,可以比从数据源返回的数据的副本速度快得多。 应该对应用进行编写和测试,使其 永不 依赖于缓存的数据。

那些不得不知的缓存知识

用户头像
云流3 月 27 日

        缓存是用于存储数据的硬件或软件的组成部分,以使得后续更快访问相应的数据。缓存中的数据可能是提前计算好的结果、数据的副本等。典型的应用场景:有cpu cache, 磁盘cache等。

https://static001.geekbang.org/infoq/5a/5aa34e7c84b4e3484fab8f5332c867ca.jpeg?x-oss-process=image/resize,w_416,h_234

数据库与缓存的一致性方案演进

用户头像
邱学喆3 月 27 日

磁盘的数据如何与缓存的数据保持一致

【实战问题】-- 缓存穿透之布隆过滤器(1)

用户头像
秦怀杂货店3 月 27 日

前面我们提到,在防止缓存穿透的情况(缓存穿透是指,缓存和数据库都没有的数据,被大量请求,比如订单号不可能为-1,但是用户请求了大量订单号为-1的数据,由于数据不存在,缓存就也不会存在该数据,所有的请求都会直接穿透到数据库。),我们可以考虑使用布

https://static001.geekbang.org/infoq/15/1540578120554bcd8a2847233752e9a4.png?x-oss-process=image/resize,w_416,h_234

C 语言性能优化:移除循环体中的重复运算

用户头像
一笑置之3 月 22 日

在循环体或者循环条件检查中运算结果始终不变的运算,只需要在循环之前运算一次即可,不需要每次都重复运算。

【实战问题】-- 缓存穿透,缓存击穿和缓存雪崩的区别以及解决方案

用户头像
秦怀杂货店3 月 22 日

平时我们使用缓存的方案,一般是在数据库中存储一份,在缓存中同步存储一份。当请求过来的视乎,可以先从缓存中取数据,如果有数据,直接返回缓存中的结果。如果缓存中没有数据,那么去数据库中取出数据,同时更新到缓存中,返回结果。如果数据库中也没有数据

https://static001.geekbang.org/infoq/a2/a2c2c669853bdc7edfbe9521b5fd7438.jpeg?x-oss-process=image/resize,w_416,h_234

DCache 分布式存储系统|Set, ZSet 缓存模块的创建与使用

用户头像
TARS基金会3 月 18 日

在之前的系列文章中,我们介绍了 DCache 及其 KV, K-K-Row 和 List 缓存模块的使用,本文将继续介绍如何使用 DCache 中的集合类型缓存模块 —— Set 和 ZSet 缓存模块

https://static001.geekbang.org/infoq/12/121bd1bd37ee4a797d6a9ef62ebc69dc.jpeg?x-oss-process=image/resize,w_416,h_234

一杯茶的功夫,上手 Redis 持久化机制

用户头像
崔皓3 月 10 日

Redis作为最常用的内存数据库,通常来说数据存储在内存中,为了避免Redis服务器进程退出导致内存中的数据消失。Redis提出了持久化机制,也就是把内存中的数据保存到磁盘中,从而提高数据存储的可靠性。

https://static001.geekbang.org/infoq/b0/b003a03ae0eecff5f4cac30d97b5141e.png?x-oss-process=image/resize,w_416,h_234

手写一个 LRU 缓存淘汰算法

用户头像
Simon郎3 月 1 日

在我们这个日益追求高效的世界,我们对任何事情的等待都显得十分的浮躁,网页页面刷新不出来,好烦,电脑打开运行程序慢,又是好烦!那怎么办,技术的产生不就是我们所服务么,今天我们就聊一聊缓存这个技术,并用链表实现LRU!

https://static001.geekbang.org/infoq/42/428e15418986fd35aae3c63259aeb729.jpeg?x-oss-process=image/resize,w_416,h_234

如何节省数据库写操作资源(6)【写缓存】

如何通过写缓存,减少数据库写操作,兼容抢购业务的快速开展,这篇文章告诉你!!!

CPU 高速缓存与极性代码设计

摘要:CPU内置少量的高速缓存的重要性不言而喻,在体积、成本、效率等因素下产生了当今用到的计算机的存储结构。

Mybatis【20】-- Mybatis 延迟加载怎么处理?

用户头像
秦怀杂货店2 月 23 日

注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-16-lazyload,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉得有用可以点个小星星。

https://static001.geekbang.org/infoq/42/428e15418986fd35aae3c63259aeb729.jpeg?x-oss-process=image/resize,w_416,h_234

数据量大读写缓慢如何优化(5)【读缓存】

架构设计系列之-读缓存选型及设计。 缓存加的好,下班就是早。

缓存设计的好,服务基本不会倒

用户头像
Kevin Wan2 月 7 日

本文由『Go开源说』第三期 go-zero 直播内容修改整理而成,视频内容较长,本文为其中缓存部分,内容有所删减和重构。

DCache 分布式存储系统|安装部署与应用创建

用户头像
TARS基金会1 月 22 日

随着微服务与云的发展,分布式架构的需求变得越来越普遍,传统的 SQL 结构化存储方案已经跟不上脚步, NoSQL 便出现了。DCache 作为基于 TARS 的分布式 NoSQL 缓存系统,完美支持 TARS 服务,本系列文章将着重介绍 DCache 的安装与使用。

https://static001.geekbang.org/infoq/b8/b83aa96880e487099bee03b0d5af5269.png?x-oss-process=image/resize,w_416,h_234

Redis 不仅仅是缓存,还是……

用户头像
码农译站1 月 19 日

在解决访问数据库的性能问题,通常的解决方案是缓存。随着事情的发展,现在我们有来高可用的分布式内存缓存,可以被不同的实例同时使用。

https://static001.geekbang.org/infoq/b8/b83aa96880e487099bee03b0d5af5269.png?x-oss-process=image/resize,w_416,h_234

限量!阿里百万级 Redis 小册开源,原理应用拓展一键搞定

用户头像
程序员小毕1 月 19 日

Redis作为NoSQL类型数据库,完全具备了NoSQL数据库的以下四大特点。

https://static001.geekbang.org/infoq/f1/f15ba5d23d4eebf78f1044dbb7abceba.jpeg?x-oss-process=image/resize,w_416,h_234

软件架构 - 缓存技术

用户头像
看山1 月 17 日

缓存是一种加速数据查找(数据读取)的技术,直接读取本地缓存的数据,而不是从数据源读取数据,数据源包括数据库、其他远程系统。

快的不止一点点!阿里强推的“Redis 速成手册”也太香了吧

Redis作为当前最流行的NoSQL数据库深受开发者的喜欢,它可以在很大程度上提高互联网系统的性能。对于那些结构化、多范式规则的数据库系统而言,它更具性能优势。作为缓存,它可以支持大数据存入内存中,只要命中率高,它就能快速响应,反正就一个字“快”!

万字长文聊缓存(下)- 应用级缓存

用户头像
Silently95271 月 5 日

深入解析SpringMVC核心原理:从手写简易版MVC框架开始(SmartMvc) : https://github.com/silently9527/SmartMvc

微服务缓存原理与最佳实践

用户头像
Kevin Wan1 月 4 日

本文从缓存的引入开始,讲解了常见缓存读写策略,如何保证数据的最终一致性,如何封装一个好用的缓存操作层,也展示了线上缓存的情况以及监控。

https://static001.geekbang.org/infoq/89/890ca6e10ad99665f96e10b0b0e46314.jpeg?x-oss-process=image/resize,w_416,h_234

一文教你看懂缓存穿透、击穿、雪崩、降级等异常

用户头像
鄙人薛某2020 年 12 月 10 日

缓存穿透、击穿、雪崩什么的再不也怕搞混了

https://static001.geekbang.org/infoq/10/1000b0cd1e0516d9c2e8f0e265c805bd.png?x-oss-process=image/resize,w_416,h_234

架构词典:缓存

用户头像
lidaobing2020 年 12 月 5 日

这篇想讨论的缓存不是[[redis]]的全部功能,而仅仅是其缓存部分。redis在架构上其实承担着两个角色,一个是缓存,另一个是内存计算服务。比如实现 HyperLogLog 算法的 PFADD 等指令就属于典型的内存计算服务。

整天都在讨论使用 SpringBoot,可你居然连缓存都不清楚

用户头像
小Q2020 年 12 月 5 日

缓存技术是一个让所有开发人员又爱又恨的技术,我们爱缓存是因为缓存能给我们带来数量级的响应和流量,但是最迷人的反而最危险,如果缓存用不好也是灾难级别的,特别是一些涉及到公司主要现金流的业务,如果因为我们使用缓存不当,而带给公司一定的损失,不亚

整天都在讨论使用 SpringBoot,可你居然连缓存都不清楚

用户头像
小Q2020 年 12 月 3 日

缓存技术是一个让所有开发人员又爱又恨的技术,我们爱缓存是因为缓存能给我们带来数量级的响应和流量,但是最迷人的反而最危险,如果缓存用不好也是灾难级别的,特别是一些涉及到公司主要现金流的业务,如果因为我们使用缓存不当,而带给公司一定的损失,不亚

https://static001.geekbang.org/infoq/22/222c27d84cf112b10a6be44f35b4abc9.png?x-oss-process=image/resize,w_416,h_234

一次“诡异”的 JVM 缓存加载问题排查

用户头像
AI乔治2020 年 11 月 16 日

项目中使用@Scheduled注解(Spring注解)来定时(每隔五分钟)刷新JVM缓存。

缓存_缓存资料文章-InfoQ写作平台