redis
文章平均质量分 86
程序员打篮球
一个每天都在撸代码但对篮球特别有瘾的程序猿
展开
-
Redis面试突击九:如何保证缓存与数据库的双写一致性?
如何保证缓存与数据库的双写一致性 面试题 如何保证缓存与数据库的双写一致性? 面试官心里分析 你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 面试题剖析 一般来说,就是如果你的系统不是严格要求缓存+数据库必须一致性的话,缓存可以稍微的跟数据库偶尔有不一致的情况,最好不要做这个方案,读请求和写请求串行化,串到一个内存队列里去,这样就可以保证一定不会出现不一致的情况 串行化之后,就会导致系统的吞吐量会大幅度的降低,用比正常情况原创 2020-08-03 16:39:11 · 134 阅读 · 0 评论 -
Redis面试突击八:如何应对缓存雪崩以及穿透问题
如何应对缓存雪崩以及穿透问题 面试题 了解什么是redis的雪崩和穿透?redis崩溃之后会怎么样?系统该如何应对这种情况?如何处理redis的穿透? 面试官心里分析 其实这是问到缓存必问的,因为缓存雪崩和穿透,那是缓存最大的两个问题,要么不出现,一旦出现就是致命性的问题。所以面试官一定会问你。 面试题剖析 缓存雪崩发生的现象 缓存雪崩的事前事中事后的解决方案 事前:redis高可用,主从+哨兵,redis cluster,避免全盘崩溃 事中:本地ehcache缓存 + hystrix限流原创 2020-08-03 11:07:19 · 66 阅读 · 0 评论 -
Redis面试突击七:redis cluster集群模式的原理
你能聊聊redis cluster集群模式的原理吗? 面试题 redis集群模式的工作原理能说一下么?在集群模式下,redis的key是如何寻址的?分布式寻址都有哪些算法?了解一致性hash算法吗? 面试管心里分析 在以前,如果前几年的时候,一般来说,redis如果要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说有codis,或者twemproxy,都有。有一些redis中间件,你读写redis中间件,redis中间件负责将你的数据分布式存储在多台机器上的redis实例中。 这原创 2020-08-03 10:48:33 · 175 阅读 · 0 评论 -
Redis面试突击六:怎么保证redis挂掉之后再重启数据可以进行恢复?
Redis重启后数据如何进行恢复 面试题 redis的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的? 面试官心里分析 redis如果仅仅只是将数据缓存在内存里面,如果redis宕机了,再重启,内存里的数据就全部都弄丢了啊。。。。。。你必须得用redis的持久化机制,将数据写入内存的同时,异步的慢慢的将数据写入磁盘文件里,进行持久化 如果redis宕机了,重启启动,自动从磁盘上加载之前持久化的一些数据,就可以了,也许会丢失少许数据,但是至少不会将所有数据都弄丢 这原创 2020-08-02 18:34:49 · 260 阅读 · 0 评论 -
Redis面试突击五:如何保证Redis的高并发和高可用?redis的主从复制原理能介绍一下么?redis的哨兵原理能介绍一下么?
如何保证Redis的高并发和高可用?redis的主从复制原理能介绍一下么?redis的哨兵原理能介绍一下么? 面试题 如何保证Redis的高并发和高可用?redis的主从复制原理能介绍一下么?redis的哨兵原理能介绍一下么? 面试官心里分析 其实问这个问题,主要是考考你,redis单机能承载多高并发?如果单机扛不住如何扩容抗更多的并发?redis会不会挂?既然redis会挂那怎么保证redis是高可用的? 其实针对的都是项目中你肯定要考虑的一些问题,如果你没考虑过,那确实你对生产系统中的问题思考太原创 2021-01-16 09:50:04 · 163 阅读 · 0 评论 -
Redis面试突击四:Redis过期策略都有哪些?内存淘汰机制都有哪些?
Redis过期策略以及内存淘汰机制 面试题 redis的过期策略都有哪些?内存淘汰机制都有哪些?手写一下LRU代码实现? 面试官心里分析 1)老师啊,我往redis里写的数据怎么没了? 之前有同学问过我,说我们生产环境的redis怎么经常会丢掉一些数据?写进去了,过一会儿可能就没了。我的天,同学,你问这个问题就说明redis你就没用对啊。redis是缓存,你给当存储了是吧? 啥叫缓存?用内存当缓存。内存是无限的吗,内存是很宝贵而且是有限的,磁盘是廉价而且是大量的。可能一台机器就几十个G的内存,但是可原创 2020-08-01 10:44:20 · 105 阅读 · 0 评论 -
Redis面试突击三:Redis都有哪些数据类型?分别哪些场景下使用比较合适?
Redis数据类型以及使用场景 面试题 redis都有哪些数据类型?分别在哪些场景下使用比较合适? 面试官心里分析 除非是我感觉看你简历,就是工作3年以内的比较初级的一个同学,可能对技术没有很深入的研究过,我才会问这类问题,在宝贵的面试时间里,我实在是不想多问 其实问这个问题呢。。。主要就俩原因 第一,看看你到底有没有全面的了解redis有哪些功能,一般怎么来用,啥场景用什么,就怕你别就会最简单的kv操作 第二,看看你在实际项目里都怎么玩儿过redis 要是你回答的不好,没说出几种数据类型,也没说什原创 2020-08-01 09:07:26 · 89 阅读 · 0 评论 -
Redis面试突击一:Redis缓存的常见问题
使用Redis需要思考的一些问题 面试题 在项目中缓存是如何使用的?缓存如果使用不当会造成什么后果? 面试官心里分析 这个问题,互联网公司必问,要是一个人连缓存都不太清楚,那确实比较尴尬 只要问到缓存,上来第一个问题,肯定能是先问问你项目哪里用了缓存?为啥要用?不用行不行?如 果用了以后可能会有什么不良的后果? 这就是看看你对你用缓存这个东西背后,有没有思考,如果你就是傻乎乎的瞎用,没法给面试官一个合理的解答。那我只能说,面试官对你印象肯定不太好,觉得你平时思考太少,就知道干活儿。 面试题剖析原创 2020-07-31 17:31:52 · 89 阅读 · 0 评论 -
Redis学习一:Redis安装以及环境搭建
Redis安装 在centOS里通过wget下载redis [root@localhost ~]# yum -y install wget [root@localhost ~]# wget http://download.redis.io/releases/redis-4.0.9.tar.gz [root@localhost ~]# mv redis-4.0.9.tar.gz /opt/software/ [root@localhost ~]# cd /opt/software/ [root@local原创 2020-07-31 16:26:23 · 243 阅读 · 0 评论