IT-内存缓存框架
文章平均质量分 90
LarryHai6
一直致力于开源技术和软件架构实践,追求业务和技术的最佳实践
| 个人的专业领域包括 大型分布式系统/应用架构设计 云原生架构设计 微服务架构设计 Agile和DevOps最佳实践 DDD设计方法论 数据建模与分析 | 联系方式: 邮件: [email protected]
展开
-
多图深入理解 Redis
多图深入理解 Redis转载 2022-10-29 15:12:41 · 181 阅读 · 0 评论 -
解析分布式系统的缓存设计
缓存的介绍转载 2022-10-09 20:18:15 · 218 阅读 · 0 评论 -
分布式缓系列主题:三种方式实现 Redis 限流
本文介绍了Redis限流的三种模式转载 2022-06-01 13:31:13 · 210 阅读 · 0 评论 -
分布式缓存系列主题:使用 Spring Cache 实现缓存,这种方式才叫优雅
文本转自: 勇哥java实战目录1 硬编码2 缓存抽象2.1 Spring AOP2.2 缓存声明2.2.1 @Cacheable注解2.2.2 @CachePut注解2.2.3 @CacheEvict注解2.3 缓存配置3 入门例子3.1 集成caffeine3.1.1 maven依赖3.1.2 Caffeine缓存配置3.1.3 业务代码3.2 集成Redisson3.2.1 maven依赖3.2.2 Redisson缓存配置...转载 2022-04-17 09:35:27 · 697 阅读 · 0 评论 -
缓存主题系列:Redis+Caffeine 两级缓存实战
本文转自:JavaGuide目录优点与问题准备工作V1.0版本V2.0版本V3.0版本总结在高性能的服务架构设计中,缓存是一个不可或缺的环节。在实际的项目中,我们通常会将一些热点数据存储到Redis或MemCache这类缓存中间件中,只有当缓存的访问没有命中时再查询数据库。在提升访问速度的同时,也能降低数据库的压力。随着不断的发展,这一架构也产生了改进,在一些场景下可能单纯使用Redis类的远程缓存已经不够了,还需要进一步配合本地缓存使用,例如Guava cache或Ca转载 2022-03-29 22:34:03 · 476 阅读 · 0 评论 -
分布式缓系列主题:针对缓存穿透,缓存雪崩,缓存击穿的解决方案和代码样例
本文转自:zeb_perfect目录前言缓存穿透解决方案缓存雪崩解决方案缓存击穿解决方案1.使用互斥锁(mutex key)2. "提前"使用互斥锁(mutex key):3. "永远不过期":4. 资源保护:总结前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不.转载 2021-04-25 10:26:30 · 114 阅读 · 1 评论 -
河狸家:Redis 源码的深度剖析
大家好!我叫陈科,目前就职于河狸家,主要做架构方面的工作,今天和大家分享的是 Redis 的源码分析。Redis 这个东西很简单,懂 C 语言的同学花一个下午,可以把它的来龙去脉都研究懂。但是,它麻雀虽小五脏俱全。一个常见的软件,比如 Redis,跑起来该用的东西可能都用一些,如果我们把 Redis 搞懂了,要分析一款其他的软件,思路可能也是差不多的,所以我借这个机会,跟大转载 2015-11-20 21:49:56 · 856 阅读 · 0 评论 -
Redis集群管理工具Redis-sentinel原理分析
Redis作为高性能的key-value存储,一直在单实例上表现良好,但是长期以来一直缺乏一种官方的高可用方案支持。于是Redis-sentinel应运而生,提供了对客户端透明的高可用支持。本文对Redis-sentinel的原理进行了系统的讲解。希望对大家有帮助。AD:Redis-sentinel是Redis实例的监控管理、通知和实例失效备援服务,是Red转载 2015-09-22 23:20:32 · 809 阅读 · 0 评论 -
Redis监控技巧总结
本文来自Bugsnag的联合创始人Simon Maynard的系列文章,作者根据几年来对Redis的使用经历,对Redis监控方法进行了系统性的总结,干货很多,值得一看。AD:Redis 监控最直接的方法当然就是使用系统提供的 info 命令来做了,你只需要执行下面一条命令,就能获得 Redis 系统的状态报告。redis-cli info转载 2015-09-22 23:22:25 · 548 阅读 · 0 评论 -
memcached基本配置与使用
一、概念Memcached是danga.com开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。二、原理Memcached有两个核心组件组成:服务端(ms)和客户端(mc)。首先mc拿到ms列表,并对key做hash转化,根据hash值确定kv对所存的ms位置。然后在一个memcached的查询中,mc先通过计算key的hash值来确定转载 2015-09-21 22:51:11 · 1422 阅读 · 0 评论 -
Windows下Redis的安装使用
Redis是一个key-value存储系统。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。本文中,作者分享了在Windows下进行安装和使用Redis的技巧。AD:Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括转载 2015-09-22 22:26:03 · 348 阅读 · 0 评论 -
memcached真实项目中的应用
上一篇memcached基本配置与使用http://blog.csdn.net/sup_heaven/article/details/32337711介绍了memcached的一些基本概念和一个范例。这一篇将以介绍一个memcached在项目中的应用。假设我们有一个web应用,里面有商品信息,文章信息,评论信息,其他信息,我们希望对其做缓存,那么我们在ServiceImpl层就不在调用DA转载 2015-09-21 22:44:16 · 428 阅读 · 0 评论 -
对Memcached使用的总结和使用场景
1、memcached是什么Memcached 常被用来加速应用程序的处理,在这里,我们将着重于介绍将它部署于应用程序和环境中的最佳实践。这包括应该存储或不应存储哪些、如何处理数据的灵活分布以 及如何调节用来更新 memcached 和所存储数据的方法。所有的应用程序,特别是很多 web 应用程序都需要优化它们访问客户机和将信息返回至客户机的速度。可是,通常,返回的都是相同的信息。从数据源转载 2015-09-18 22:37:43 · 334 阅读 · 0 评论 -
Linux下安装Memcached
下载安装引用wget wget http://www.danga.com/memcached/dist/memcached-1.2.6.tar.gzwget http://www.monkey.org/~provos/libevent-1.4.6-stable.tar.gztar -zxvf libevent-1.4.6-stable.tar.gzcd libeve转载 2015-11-05 13:45:04 · 468 阅读 · 0 评论 -
Redis和Memcache的区别总结
1. Redis是什么这个问题的结果影响了我们怎么用Redis。如果你认为Redis是一个key value store, 那可能会用它来代替MySQL;如果认为它是一个可以持久化的cache, 可能只是它保存一些频繁访问的临时数据。Redis是REmote DIctionary Server的缩写,在Redis在官方网站的的副标题是A persistent key-value database转载 2015-09-10 14:55:25 · 406 阅读 · 0 评论 -
MemCache
memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著[1] 。这是一套开放源代码软件,以BSD license授权发布。外文名MemCache特 点分布式的高速缓存系统开转载 2015-09-01 00:28:31 · 452 阅读 · 0 评论 -
Redis和Memcache的区别总结
1. Redis是什么这个问题的结果影响了我们怎么用Redis。如果你认为Redis是一个key value store, 那可能会用它来代替MySQL;如果认为它是一个可以持久化的cache, 可能只是它保存一些频繁访问的临时数据。Redis是REmote DIctionary Server的缩写,在Redis在官方网站的的副标题是A persistent key-value database转载 2015-08-28 22:22:27 · 376 阅读 · 0 评论 -
ehcache memcache redis 三大缓存男高音
最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特意归纳下各个缓存的优缺点,仅供参考! Ehcache在java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache具有健壮性(基于java开发)、被认证(具有apache 2.0 license)、充满特色(稍后会详细介绍),所以被用于转载 2015-08-28 22:15:05 · 408 阅读 · 0 评论 -
为程序使用内存缓存(MemoryCache)
为了程序的灵活性,可能为程序使用了XML等外部文件存储配置,但也有可能文件内容会被频繁读取,为了减少磁盘的读取次数,提高程序性能,可以将频繁读取的配置文件缓存到内存中,加速配置的读取。并且需要可以在配置文件更改后及时的更新缓存。(该功能可能是.NET Framework 4.0 新加,其他低版本未测试)下面通过一个方法来说明缓存的使用方法,说明详见注释:/// ///转载 2015-08-28 21:22:51 · 1486 阅读 · 0 评论