
Redis
文章平均质量分 95
Throwable文摘
这个作者很懒,什么都没留下…
展开
-
冷饭新炒:理解Redisson中分布式锁的实现
前提在很早很早之前,写过一篇文章介绍过Redis中的red lock的实现,但是在生产环境中,笔者所负责的项目使用的分布式锁组件一直是Redisson。Redisson是具备多种内存数据...原创 2021-01-11 21:53:13 · 2306 阅读 · 4 评论 -
冷饭新炒:理解布隆过滤器算法的实现原理
前提这是《冷饭新炒》系列的第六篇文章。本文会翻炒一个用途比较广的算法 - 「布隆过滤器算法」。布隆过滤器的一些概念主要包括:简介算法参数优势和劣势布隆过滤器简介布隆过滤器是「一种空间高效概...原创 2021-03-06 12:52:42 · 738 阅读 · 1 评论 -
初识Redis的数据类型HyperLogLog
前提未来一段时间开发的项目或者需求会大量使用到Redis,趁着这段时间业务并不太繁忙,抽点时间预习和复习Redis的相关内容。刚好看到博客下面的UV和PV统计,想到了最近看书里面提到的HyperLogLog数据类型,于是花点时间分析一下它的使用方式和使用场景(暂时不探究HyperLogLog的实现原理)。Redis中HyperLogLog数据类型是Redid 2.8.9引入的,使用的时候确保Redis版本>= 2.8.9。HyperLogLog简介基数计数(cardinality counti原创 2020-07-01 22:46:44 · 3881 阅读 · 0 评论 -
Redis高级客户端Lettuce详解
前提Lettuce是一个Redis的Java驱动包,初识她的时候是使用RedisTemplate的时候遇到点问题Debug到底层的一些源码,发现spring-data-redis的驱动包在某个版本之后替换为Lettuce。Lettuce翻译为生菜,没错,就是吃的那种生菜,所以它的Logo长这样:既然能被Spring生态所认可,Lettuce想必有过人之处,于是笔者花时间阅读她的官方文档,整理...原创 2020-02-06 09:58:04 · 7295 阅读 · 0 评论 -
一文彻底理解Redis序列化协议,你也可以编写Redis客户端
前提最近学习Netty的时候想做一个基于Redis服务协议的编码解码模块,过程中顺便阅读了Redis服务序列化协议RESP,结合自己的理解对文档进行了翻译并且简单实现了RESP基于Java语言的解析。编写本文的使用使用的JDK版本为[8+]。RESP简介Redis客户端与Redis服务端基于一个称作RESP的协议进行通信,RESP全称为Redis Serialization Protocol...原创 2019-11-30 00:10:38 · 3725 阅读 · 0 评论