Redis
不能说的秘密go
求知若饥,虚心若愚
展开
-
分布式Session研究(一):Docker + spring boot +Nginx构建分布式应用
由于自己一直痴迷于大型分布式系统的设计原理与实践。奈何条件有限,毕竟还在读书,根本无法接触到真正的分布式,真正的大数据。便只能在自己电脑上通过docker这种虚拟化技术来自己搭建”分布式系统”来玩玩,体验一下分布式Session,分布式事物等等。这篇文章将搭建出一个”分布式”系统,并先体验分布式系统中Session管理的问题,并通过集中Session管理方案解决。原创 2017-01-11 16:33:17 · 4724 阅读 · 5 评论 -
Redis原理(二) Redis的对象类型及其内部编码
Redis 支持 5 种对象类型,而每种结构都有至少两种编码。这样做的好处在于:一方面接口与实现分离,当需要增加或改变内部编码时,用户使用不受影响,另一方面可以根据不同的应用场景切换内部编码,提高效率。Redis 各种对象类型支持的内部编码官网描述:Strings can be encoded as raw (normal string encoding) or int (strings ...原创 2018-12-24 19:56:27 · 1302 阅读 · 1 评论 -
Redis原理(一) redis的内存模型
Redis最为常用的数据类型主要有以下五种:String 字符串Hash 哈希List 列表Set 集合Sorted set 有序集合丰富的类型是 Redis 相对于 Memcached 等的一大优势redis 内部的存储结构如图示:在了解上文的基础上,进一步了解Redis 的内存模型,对 Redis 的使用有很大帮助。如:估算 Redis 内存使用量,选择合...原创 2018-12-24 16:31:37 · 7433 阅读 · 3 评论 -
Redis常见的集群方案
前一段时间面试阿里巴巴,面试官问我除了Redis 3.0开发官方提供的Redis Cluster模式(http://www.redis.cn/topics/cluster-tutorial.html)外,你还知道哪些Redis集群方案。面试后便查询了相关资料,记录了一下Redis常见的各种集群方案。原创 2017-07-09 12:03:36 · 1355 阅读 · 0 评论 -
使用Redis Cluster作为MyBatis的二级缓存并使用protostuff序列化数据
正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持; 一级缓存基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。 二级缓存与一级缓存其机制相同,但又有很多特性。原创 2017-06-24 22:26:52 · 1922 阅读 · 0 评论 -
Redis常用数据类型一览
Redis最为常用的数据类型一览转载 2017-05-11 15:04:05 · 1137 阅读 · 0 评论 -
个人对Redis pub/sub机制在实际运用场景的理解
Redis 的pub/sub机制与23种设计模式中的观察者设计模式极为类似。但Redis对于这个机制的实现更为轻便和简结,没有观察者模式的那么复杂的逻辑考虑而仅仅需要通过两个Redis客户端配置channel即可实现,因此它也仅仅做了消息的”发布”和”订阅”的实现原创 2016-07-21 00:25:13 · 21943 阅读 · 1 评论 -
使用Redis的Pub/Sub来实现类似于JMS的消息持久化
这篇文章主要是关于其思路(Redis的Pub/Sub的消息持久化)的代码实现原创 2016-07-26 22:48:49 · 5361 阅读 · 0 评论 -
Redis持久化存储(AOF与RDB两种模式)
cache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”的手段,是一种安全性低/效率高/容易扩展的方式; persistence即为内存中的数据持久备份到磁盘文件,在服务重启后可以恢复,此模式下数据相对安全。原创 2016-10-21 20:39:19 · 42890 阅读 · 4 评论 -
Redis官方分布式锁的实现-Redlock实现原理
前文笔者介绍了目前市面上见的比较多的Redis+lua分布式锁的实现,大概有如下三个要点:set命令要用 setkey value px milliseconds nx;保证原子性value要具有唯一性,释放锁时要验证value值,不能误解锁;解锁要使用lua脚本,也是为了保证原子性Redis官方也指出该方法有安全隐患就是在主从复制模式下会导致两个线程可能会同时持有一个锁,如果业务...原创 2019-09-05 23:22:46 · 8473 阅读 · 0 评论