
缓存redis/mogodb
菠萝科技
"Java并没有衰落.而是刚刚开始"
展开
-
Caffeine Cache-高性能Java本地缓存之王(基于LRU算法的优化策略)
前面刚说到Guava Cache,他的优点是封装了get,put操作;提供线程安全的缓存操作;提供过期策略;提供回收策略;缓存监控。当缓存的数据超过最大值时,使用LRU算法替换。这一篇我们将要谈到一个新的本地缓存框架:Caffeine Cache。它也是站在巨人的肩膀上-Guava Cache,借着他的思想优化了算法发展而来。本篇博文主要介绍Caffine Cache 的使用方式,以及Caffine Cache在SpringBoot中的使用。1. Caffine Cache 在算法上的优点-W-Ti转载 2020-08-22 12:00:57 · 3211 阅读 · 1 评论 -
springcache支持的序列化方式及反序列化失败原因剖析
从接口RedisSerializer我们可以看出,springcache支持的序列化器有StringRedisSerializer,Jackson2JsonRedisSerializer和JdkSerializationRedisSerializer。这些序列化器在底层是如何存储,有什么区别呢,使用中有哪些坑要注意呢?下面开始探索他们的神秘面纱JacksonJsonRedisSerializer和GenericJackson2JsonRedisSerializer,两者都能系列化成json.原创 2020-07-05 09:25:01 · 3284 阅读 · 2 评论 -
KeyDB介绍:redis的多线程版本,性能提升一倍
1 什么是KeyDB?KeyDB是Redis的高性能分支,专注于多线程,内存效率和高吞吐量。除了多线程之外,KeyDB还具有仅在Redis Enterprise中可用的功能,例如Active Replication,FLASH存储支持以及一些根本不可用的功能,例如直接备份到AWS S3。KeyDB与Redis协议,模块和脚本保持完全兼容性。这包括脚本和事务的原子性保证。由于KeyDB与Re...原创 2020-01-16 21:31:29 · 2190 阅读 · 0 评论 -
Redis作者:近期核心功能的一些思考和澄清
本文为转载 #原文链接:https://zhuanlan.zhihu.com/p/57806915昨天有位Redis 的用户在Hacker News 上做了以下评论:虽然我喜欢Redis,但我对目前正在开发的一些功能持怀疑态度。 respv3 协议中的一些功能,虽然听起来很简洁,但是也可能使客户端代码复杂化。 还有细粒度ACL 需要的工作量很大。 我无法理解为什么这些功能是必要的,或者...原创 2019-11-28 21:34:04 · 376 阅读 · 0 评论 -
基于Redis的分布式锁到底安全吗(上)?
网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近,给出的实现算法也看似合乎逻辑,但当我们着手去实现它们的时候,却发现如果你越是仔细推敲,疑虑也就越来越多。实际上,大概在一年以前,关于Redis分布式锁的安全性问题,在分布式系统专家Martin Kleppmann和Redis的作者anti...转载 2019-03-28 23:02:58 · 315 阅读 · 1 评论 -
redis线上问题排查解决
1 原文链接:http://carlosfu.iteye.com/blog/2254154美团网的DBA负责人侯军伟给大家介绍了美团网在redis上踩得一些坑,讲的都是干货和坑。 分为5个部分: 一、周期性出现connect timeout 二、redis bgrewriteaof问题 三、redis内存占用飙升 四、redis内存使用优化 ...转载 2018-07-17 00:15:14 · 4490 阅读 · 0 评论 -
Redis架构之防雪崩设计:网站不宕机背后的兵法
原创: 付磊,张益军 高可用架构 2017-03-24 点击打开链接导读:互联网系统中不可避免要大量用到缓存,在缓存的使用过程中,架构师需要注意哪些问题?本文以 Redis 为例,详细探讨了最关键的 3 个问题。一、缓存穿透预防及优化缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,但是出于容错的考虑,如果从存储层查不到数据则不写入缓存层,如图 11-3 所示整个过程分为如下 3...转载 2018-07-02 23:06:56 · 471 阅读 · 0 评论 -
进程内缓存与分布式缓存的比较
摘要:在这篇文章里我们将比较当需要对缓存方案进行技术选型时,使用进程内缓存与分布式缓存的优劣。首先来看一下二者的定义。顾名思义,进程内缓存是与应用程序在相同地址空间的缓存。Google Guava是一个提供了简单进程内缓存API的很好的例子。另一方面,分布式缓存是应用程序的外部扩展,通常部署在多个节点上,共同构成一个大的逻辑缓存。Memcached是一个流行的分布式缓存。Terracotta公司的...原创 2018-04-21 11:28:50 · 2204 阅读 · 0 评论 -
好的博客
1 http://blog.youkuaiyun.com/u013256816/article/category/5748481 可以学习 1 设计模式 2 并发 3 集合源码 4 虚拟机原创 2016-06-30 09:52:50 · 822 阅读 · 15 评论 -
Ehcache系列经典4
也许这才是真正重量级的文章:http://www.iteye.com/blogs/subjects/ehcache原创 2016-06-06 19:45:59 · 526 阅读 · 0 评论 -
Ehcache系列二:Spring缓存注解@Cache使用
参考资料http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/http://swiftlet.net/archives/774 缓存注解有以下三个:@Cacheable @CacheEvict @CachePut @Cacheable(value转载 2016-06-06 16:37:39 · 8415 阅读 · 0 评论 -
Ehcache系列三:Spring Cache 介绍
转自:http://www.cnblogs.com/rollenholt/p/4202631.html缓存是实际工作中非常常用的一种提高性能的方法, 我们会在许多场景下来使用缓存。本文通过一个简单的例子进行展开,通过对比我们原来的自定义缓存和 spring 的基于注释的 cache 配置方法,展现了 spring cache 的强大之处,然后介绍了其基本的原理,扩展点和使用场景的限转载 2016-06-06 16:42:42 · 1381 阅读 · 0 评论 -
Ehcache系列一:Ehcache 整合Spring 使用页面、对象缓存
出处:点击打开链接Ehcache在很多项目中都出现过,用法也比较简单。一般的加些配置就可以了,而且Ehcache可以对页面、对象、数据进行缓存,同时支持集群/分布式缓存。如果整合Spring、Hibernate也非常的简单,Spring对Ehcache的支持也非常好。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的Cache,可以作为Hiber转载 2016-06-02 09:49:43 · 3266 阅读 · 1 评论 -
用spring的InitializingBean的afterPropertiesSet来初始化
org.springframework.beans.factory包下有一个接口是InitializingBean 只有一个方法:/** * Invoked by a BeanFactory after it has set all bean properties supplied * (and satisfied BeanFactoryAware and Applicatio转载 2016-06-06 14:31:19 · 5088 阅读 · 0 评论