
Redis
yuanyuan啊
远远呀 猿猿呀 一只小菜鸟 飞呀飞呀 总会飞很高!!!
展开
-
什么是redis的雪崩和穿透?redis崩溃之后会怎么样?系统该如何应对这种情况?如何处理redis的穿透?
缓存穿透缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。解决方案:采用布隆过滤器,使用一个足够大的bitmap,用于存储可能访问的key,不存在的key直接被过滤;...原创 2020-04-07 16:56:22 · 198 阅读 · 0 评论 -
redis的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?
1.Redis持久化的意义在于故障恢复比如你部署了一个redis,作为cache缓存,当然也可以保存一些较为重要的数据如果没有持久化的话,redis遇到灾难性故障的时候,就会丢失所有的数据如果通过持久化将数据搞一份儿在磁盘上去,然后定期比如说同步和备份到一些云存储服务上去,那么就可以保证数据不丢失全部,还是可以恢复一部分数据回来的2、RDB和AOF两种持久化机制的介绍RDB持久化机制...原创 2020-04-07 16:43:47 · 414 阅读 · 0 评论 -
redis如何通过读写分离来承载读请求QPS超过10万+?
1.redis不能支撑高并发的瓶颈在哪里?单机2、如果redis要支撑超过10万+的并发,那应该怎么做?单机的redis几乎不太可能说QPS超过10万+,除非一些特殊情况,比如你的机器性能特别好,配置特别高,物理机,维护做的特别好,而且你的整体的操作不是太复杂单机在几万读写分离,一般来说,对缓存,一般都是用来支撑读高并发的,写的请求是比较少的,可能写请求也就一秒钟几千,一两千大量的请...原创 2020-04-07 16:15:28 · 1464 阅读 · 0 评论 -
redis的过期策略都有哪些?内存淘汰机制都有哪些?写一下LRU代码实现?
redis的过期策略都有哪些?内存淘汰机制都有哪些?写一下LRU代码实现?往redis里写的数据怎么没了?啥叫缓存?用内存当缓存。内存是无限的吗,内存是很宝贵而且是有限的,磁盘是廉价而且是大量的。可能一台机器就几十个G的内存,但是可以有几个T的硬盘空间。redis主要是基于内存来进行高性能、高并发的读写操作的。那既然内存是有限的,比如redis就只能用10个G,你要是往里面写了20个G的数据...原创 2020-04-07 12:09:18 · 175 阅读 · 0 评论 -
Redis持久化
Redis如何做持久化RDB(快照)持久化:保存某个时间点的全量数据快照RDB也称为快照,就是当达到一定的条件时将内存中的整个数据全部写到磁盘存储,整个过程redis服务器内部需要将缓存的数据进行格式化处理,压缩最后缓存,这是比较耗时的,同时也会占用服务器内部资源,最重要的是快照不是实时操作,中间有时间间隔,这就意味着如果服务器宕机,需要恢复数据是不完整的。RDB的两个命令:SAVE :...原创 2020-03-22 19:20:44 · 112 阅读 · 0 评论 -
Redis面试题整理
1、什么是 Redis?简述它的优缺点?本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬 盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的 Key-Value DB。Redis 的出色之处不仅仅是性能,Redis...原创 2020-02-18 12:37:21 · 175 阅读 · 0 评论