会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
姚春辉
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
26
27
28
29
30
31
32
33
34
···
41
下一页
2021年2月24日
Redis 集群模式的工作原理能说一下么?在集群模式下,Redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?
摘要: Redis 集群模式的工作原理能说一下么?在集群模式下,Redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗? 面试官心理分析 在前几年,Redis 如果要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说有 codis ,或者 twempro
阅读全文
posted @ 2021-02-24 16:20 姚春辉
阅读(473)
评论(0)
推荐(0)
2021年2月23日
Redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?
摘要: Redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的? 面试官心理分析 Redis 如果仅仅只是将数据缓存在内存里面,如果 Redis 宕机了再重启,内存里的数据就全部都弄丢了啊。你必须得用 Redis 的持久化机制,将数据写入内存的同时,异步的慢慢的将数
阅读全文
posted @ 2021-02-23 17:20 姚春辉
阅读(210)
评论(0)
推荐(0)
Redis 主从架构
摘要: Redis 主从架构 单机的 Redis,能够承载的 QPS 大概就在上万到几万不等。对于缓存来说,一般都是用来支撑读高并发的。因此架构做成主从(master-slave)架构,一主多从,主负责写,并且将数据复制到其它的 slave 节点,从节点负责读。所有的读请求全部走从节点。这样也可以很轻松实现
阅读全文
posted @ 2021-02-23 14:55 姚春辉
阅读(137)
评论(0)
推荐(0)
如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么?
摘要: 如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么? 面试官心理分析 其实问这个问题,主要是考考你,redis 单机能承载多高并发?如果单机扛不住如何扩容扛更多的并发?redis 会不会挂?既然 redis 会挂那怎么保证 redis
阅读全文
posted @ 2021-02-23 14:20 姚春辉
阅读(142)
评论(0)
推荐(0)
Redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?
摘要: Redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现? 面试官心理分析 如果你连这个问题都不知道,上来就懵了,回答不出来,那线上你写代码的时候,想当然的认为写进 Redis 的数据就一定会存在,后面导致系统各种 bug,谁来负责? 常见的有两个问题: 往 Redis 写入
阅读全文
posted @ 2021-02-23 10:20 姚春辉
阅读(81)
评论(0)
推荐(0)
Redis 都有哪些数据类型?分别在哪些场景下使用比较合适?
摘要: Redis 都有哪些数据类型?分别在哪些场景下使用比较合适? 面试官心理分析 除非是面试官感觉看你简历,是工作 3 年以内的比较初级的同学,可能对技术没有很深入的研究,面试官才会问这类问题。否则,在宝贵的面试时间里,面试官实在不想多问。 其实问这个问题,主要有两个原因: 看看你到底有没有全面的了解
阅读全文
posted @ 2021-02-23 10:04 姚春辉
阅读(196)
评论(0)
推荐(0)
Redis 和 Memcached 有什么区别?Redis 的线程模型是什么?为什么 Redis 单线程却能支撑高并发?
摘要: Redis 和 Memcached 有什么区别?Redis 的线程模型是什么?为什么 Redis 单线程却能支撑高并发? 面试官心理分析 这个是问 Redis 的时候,最基本的问题吧,Redis 最基本的一个内部原理和特点,就是 Redis 实际上是个单线程工作模型,你要是这个都不知道,那后面玩儿
阅读全文
posted @ 2021-02-23 09:33 姚春辉
阅读(106)
评论(0)
推荐(0)
2021年2月22日
项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果?
摘要: 项目中缓存是如何使用的? 这个,需要结合自己项目的业务来。 为什么要用缓存? 用缓存,主要有两个用途:高性能、高并发。 高性能 假设这么个场景,你有个操作,一个请求过来,吭哧吭哧你各种乱七八糟操作 mysql,半天查出来一个结果,耗时 600ms。但是这个结果可能接下来几个小时都不会变了,或者变了也
阅读全文
posted @ 2021-02-22 19:43 姚春辉
阅读(700)
评论(0)
推荐(0)
ES操作类
摘要: EsClient.java public class EsClient { /** * 用集群名字,集群节点地址构建es client * 保证单例,不要new 多个client */ public TransportClient client; /** * 批量处理客户端 */ public Bu
阅读全文
posted @ 2021-02-22 18:00 姚春辉
阅读(302)
评论(0)
推荐(0)
ES 在数据量很大的情况下(数十亿级别)如何提高查询效率啊?
摘要: ES 在数据量很大的情况下(数十亿级别)如何提高查询效率啊? 面试官心理分析 这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下 5~10s ,坑爹了。第一次搜
阅读全文
posted @ 2021-02-22 15:43 姚春辉
阅读(686)
评论(0)
推荐(0)
上一页
1
···
26
27
28
29
30
31
32
33
34
···
41
下一页
公告