Redis系列
贾红平
本人喜欢技术,一致从事于大数据搜索推荐系统架构及其相关工作,最近几年开始熟悉人工智能和机器学习领域,擅长高可用高并发系统架构设计..技术的追求从没有停止过..
展开
-
Redis的高可用特性之持久化
本文将先说明上述几种技术分别解决了 Redis 高可用的什么问题,然后详细介绍 Redis 的持久化技术,主要是 RDB 和 AOF 两种持久化方案。在介绍 RDB 和 AOF 方案时,不仅介绍它的作用及操作方法,同时介绍持久化实现的一些原理细节及需要注意的问题。最后,介绍在实际使用中,持久化方案的选择,以及经常遇到的问题等。下面分别从以下几个方面讲解:Redis 高可用概述Redis 持久化概述...转载 2018-06-21 16:36:55 · 545 阅读 · 0 评论 -
Redsi自定义客户端分片实现
今天设计一个基于客户端的分片缓存方案...比如如果业务量不是很大的话,这种情况下是可以自己实现分片逻辑的,这样出了问题,也比较好定位嘛,接下来我们就分析并实现一种这样的方案:主要包括缓存分片和读写分离以及失效转移,三个功能缓存分片:& 随机分片& HASH一致性分片读写分离:& 随机分片& 轮询分片首先看一下项目整体结构:代码整体不复杂也不多:看看核心接口&...原创 2018-06-21 16:24:37 · 459 阅读 · 0 评论 -
Redis内存模型深入原理分析
我们使用 Redis 时,会接触 Redis 的 5 种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是 Redis 相对于 Memcached 等的一大优势。在了解 Redis 的 5 种对象类型的用法和特点的基础上,进一步了解 Redis 的内存模型,对 Redis 的使用有很大帮助,例如:估算 Redis 内存使用量。目前为止,内存的使用成本仍然相对较高,使用内存不能无所顾忌;根...转载 2018-06-21 16:43:57 · 644 阅读 · 0 评论 -
Redis使用总结
Java缓存机制Java中要用到缓存的地方很多,首当其冲的就是持久层缓存,针对持久层谈一下: 要实现java缓存有很多种方式,最简单的无非就是static HashMap,这个显然是基于内存缓存,一个map就可以搞定引用对象的缓存,最简单也最不实用,首要的问题就是保存对象的有效性以及周期无法控制,这样很容易就导致内存急剧上升,周期无法控制可以采用SoftReference,WeakReferen...原创 2018-07-15 17:38:18 · 342 阅读 · 0 评论