标签:缓存
-
高并发请求的缓存设计策略
前几天,我司出了个篓子。当时正值某喜闻乐见的关键比赛结束,一堆人打开我司app准备看点东西,结果从来没有感受到过这么多关注量的该功能瞬间幸福到眩晕,触发了熔断,结果就是大量兴致冲冲…
-
【原创】分布式之数据库和缓存双写一致性方案解析
引言 为什么写这篇文章? 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更…
-
18、【死磕 Spring】—–第十八篇 IOC 之parentBeanFactory 与依赖处理
原文出自:http://cmsblogs.com 继上篇博客 【死磕 Spring】—– 加载 bean 之 缓存中获取单例 bean,如果从单例缓存中没有…
-
17、【死磕 Spring】—– 第十七篇IOC 之从单例缓存中获取单例 bean
原文出自:http://cmsblogs.com 从这篇博客开始我们开始加载 bean 的第一个步骤,从缓存中获取 bean,代码片段如下: Object sharedInstan…
-
28、【死磕Java并发】—–第二十七篇J.U.C之阻塞队列:DelayQueue
原文出处:http://cmsblogs.com/ 『chenssy』 DelayQueue是一个支持延时获取元素的无界阻塞队列。里面的元素全部都是“可延期”的元素,列头的元素是最…
-
36-三十六、服务定位器模式 (Service Locator Pattern)
服务定位器模式(Service Locator Pattern)用于想使用 JNDI 查询定位各种服务的时候 考虑到为某个服务查找 JNDI 的代价很高,服务定位器模式充分利用了缓…
-
SpringBoot教程第13篇:springcache
本文介绍如何在springboot中使用默认的spring cache, 声明式缓存 Spring 定义 CacheManager 和 Cache 接口用来统一不同的缓存技术。例如…
-
漫谈大型网站技术架构
本文的内容来自阿里巴巴员工李智慧的著作《大型网站技术架构 核心原理与案例分析》,这本书很值得一看,故整理之。 一、大型网站的架构演化 1.1 大型网站软件的特点 高并发、大流量 高…
-
SpringBoot教程第13篇:springcache
本文介绍如何在springboot中使用默认的spring cache, 声明式缓存 Spring 定义 CacheManager 和 Cache 接口用来统一不同的缓存技术。例如…
-
设计模式第33篇:服务定位器模式
服务定位器模式 服务定位器模式(Service Locator Pattern)用在我们想使用 JNDI 查询定位各种服务的时候。考虑到为某个服务查找 JNDI 的代价很高,服务定…
-
设计模式第32篇:服务定位器模式
服务定位器模式 服务定位器模式(Service Locator Pattern)用在我们想使用 JNDI 查询定位各种服务的时候。考虑到为某个服务查找 JNDI 的代价很高,服务定…
-
MyBatis学习总结(七)——Mybatis缓存
一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,…
-
03-三、Spring IOC 容器源码分析 – 创建单例 bean 的过程
作者:田小波 [原文连接](http://www.tianxiaobo.com "原文连接") 1. 简介 在[上一篇文章中](https://www.ycbb…
-
10-十、MySQL 面试题 InnoDB 中的全文检索索引 ( 中 )
在 「 MySQL InnoDB 中的全文检索索引 ( 上 ) 」 章节中,我们学习了 MySQL InnoDB 全文索引的相关的表。当插入文档时,会对其进行分词,也就是 Toke…
-
21-二十一、Memcached flush_all 命令
Memcached flush_all 命令用于清空缓存。 也就是删除缓存中的所有 key=>value(键=>值) 对 语法 flush_all [time] [noreply]…
-
10-十、Memcached prepend 命令
Memcached prepend 命令用于向已存在 key(键) 的 value(数据值) 前面追加数据 语法 prepend key flags exptime bytes […
-
09-九、Memcached append 命令
Memcached append 命令用于向已存在 key(键) 的 value(数据值) 后面追加数据 语法 append key flags exptime bytes [no…
-
08-八、Memcached replace 命令
Memcached replace 命令用于替换已存在的 key(键) 的 value(数据值) 语法 replace key flags exptime bytes [norep…
-
07-七、Memcached add 命令
Memcached add 命令用于将 value(数据值) 存储在指定的 key(键) 中 语法 add key flags exptime bytes [noreply] va…
-
01-一、Memcached 教程
Memcached是一个自由开源的,高性能,分布式内存键值对缓存系统 Memcached 是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象),这些数据可…