Redis
文章平均质量分 93
装睡的小5郎
爱生活,爱编程!
展开
-
模板模式实现分布式锁实战
分布式锁相信大家都有用过,常见的分布式锁实现方式例如redis、zookeeper、数据库都可以实现,而我们代码中强引用这些分布式锁的代码,那么当我们以后想替换分布式锁的实现方式时,需要修改代码的成本会很高,于是我们需要借鉴一些设计模式思想来设计,下面我介绍下这三个分布式锁的实现逻辑以及我们项目中是怎么实现。原创 2024-01-05 17:10:10 · 831 阅读 · 0 评论 -
如何判断一个元素在亿级数据中是否存在?---布隆过滤器
前言最近有朋友问我这么一个面试题目:现在有一个非常庞大的数据,假设全是 int 类型。现在我给你一个数,你需要告诉我它是否存在其中(尽量高效)。需求其实很清晰,只是要判断一个数据是否存在即可。但这里有一个比较重要的前提:非常庞大的数据。常规实现先不考虑这个条件,我们脑海中出现的第一种方案是什么?我想大多数想到的都是用 HashMap 来存放数据,因为它的写入查询的效率都比较高。写入和判断元素是否存在都有对应的 API,所以实现起来也比较简单。为此我写了一个单测,利用 HashSet 来存转载 2020-07-24 15:27:38 · 314 阅读 · 0 评论 -
Redis面试常考题
1. MySQL 和 Redis的区别2. Redis 和 memcached 的区别Redis 和 memcached 都是从内存中读取,memcached比Redis读取更快,但是redis有很多优点redis支持更丰富的数据类型,memcached只支持String。Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,而Memecache不支持。memcached没有原生的集群模式,但是 redis支持集群.Memcached是多线程;Redis使用单线程的多路 IO 复用模原创 2020-07-24 14:27:29 · 159 阅读 · 0 评论