![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 93
bingbingYang_88
这个作者很懒,什么都没留下…
展开
-
Redis分布式篇
为什么需要Redis集群 性能 redis本身的QPS已经很高了,但是如果在一些并发量非常高的情况下,性能会受到影响。这个时候我们希望有更多的redis服务来完成工作。 扩展 第二个是出于存储的考虑。因为Redis所有的数据都放在内存中,如果数据量大,很容易受到硬件的限制。升级硬件收效和成本比太低,所以我们需要有一种横向扩展的方法。 可用性 第三个是可用性和安全的考虑。如果有一个Redis服务,一旦服务宕机,那么所有客户端都无法访问,会对业务造成很大的影响。另一个,如果硬件发生故障,而单机的数据无法恢复的话原创 2021-08-12 20:50:25 · 246 阅读 · 0 评论 -
Redis基础知识
Redis 入门 redis 诞生历史 08年的时候有一个意大利西西里岛的小伙子,创建了一个访客信息网站LLOOGG.COM。有的时候我们需要知道网站的访问情况,比如访客的IP、操作系统、浏然器、使用的搜索关键词、所在地区、访问的网页地址等等。 它可以查看最多10000条最新浏览记录。这样的话,它需要为每个网站创建一个列表(List),不同的网站的访问记录进入到不同的列表。如果列表的长度超过了用户指定的长度,它需要把最早的记录删除(先进先出)。 当LLOOGG.COM的用户越来越多的时候,他需要维护的列表原创 2021-08-05 09:34:55 · 255 阅读 · 0 评论 -
浅谈redis内存过期策略,淘汰机制
啥叫缓存?用内存当缓存。内存是无限的吗,内存是很宝贵而且是有限的,磁盘是廉价而且是大量的。可能一台机器就几十个G的内存,但是可以有几个T的硬盘空间。redis主要是基于内存来进行高性能、高并发的读写操作的。 那既然内存是有限的,比如redis就只能用10个G,你要是往里面写了20个G的数据,会咋办?当然会干掉10个G的数据,然后就保留10个G的数据了。那干掉哪些数据?保留哪些数据?当然是干掉不常用的数据,保留常用的数据了。 所以说,这是缓存的一个最基本的概念,数据是会过期的,要么是你自己设置个过期时间,要么原创 2020-05-10 17:58:28 · 157 阅读 · 0 评论 -
Redis缓存穿透 击穿 雪崩--》看完这篇吊打面试官
背景: 最近面试高级java工程师,发现redis的这个知识点问的还挺频繁的,所以特地写了本篇博客记录下 一,穿透 慨念: 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。 解决方案 1),布隆过滤器 对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。还有最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被这个bi原创 2020-05-18 22:11:16 · 245 阅读 · 0 评论 -
自以为不会被问到的面试题 --》Redis和Memcatch的选型 --然而面试官还一直问到底
背景: 因为一直在用Redis,也感觉挺方便的,最近小编准备换工作,准备面试前,也有想到为啥要用redis,小编之前没有用过Memcach,自认为这么古老的应该没人问吧,没想到本次找工作,面试官一直追着问为啥用redis而没有选用其它内存。宝宝心里苦啊,说了一些Redis的优点,奈何对Memcatch不熟,也不敢蒙啊,所以不用想也知道,面试肯定凉凉了哦。 所以面试后,特意找了这方面的资料补了一下: redis和memcashed的区别 redis支持服务端的数据操作,redis拥有更多的数据结构和并支持更原创 2020-05-18 21:47:33 · 566 阅读 · 0 评论 -
面试官非要追问我Redis--各个数据类型最大存储量 我就是不知不知---凉凉了
String类型 一个string类型的value最大可以存储512M List类型 2^32-1个,也就是4294967295个。 Set类型 2^32-1个,也就是4294967295个。 HashSet类型 2^32-1个,也就是4294967295个。 Zset类型 2^32-1个,也就是4294967295个。 ...原创 2020-05-18 18:34:28 · 290 阅读 · 0 评论