Redis高频面试题

redis安装说明书 http://t.csdnimg.cn/iM260
单体并发瓶颈 redis sqlsever mysql多少 http://t.csdnimg.cn/DTXIh
数据库SqlServer笔试题 数据库SqlServer笔试题-CSDN博客
WPF 2024 金九银十 最新 高级 架构 面试题 C# WPF 2024 金九银十 最新 高级 架构 面试题 C#-CSDN博客

Redis高频面试题

1 、什么是 Redis ?简述它的优缺点?
2 Redis 相比 memcached 有哪些优势?
3 Redis 支持哪几种数据类型?
4 Redis 主要消耗什么物理资源?
5 Redis 的全称是什么?
6 Redis 有哪几种数据淘汰策略?
7 Redis 官方为什么不提供 Windows 版本?
8 、一个字符串类型的值能存储最大容量是多少?
9 、为什么 Redis 需要把所有数据放到内存中?
10 Redis 集群方案应该怎么做?都有哪些方案?
11 Redis 集群方案什么情况下会导致整个集群不可用?
12 MySQL 里有 2000w 数据, redis 中只存 20w 的数据,如何保证 redis 中的数据都是热点数据?
13 Redis 有哪些适合的场景?
14 Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
15 Redis Redisson 有什么关系?
16 Jedis Redisson 对比有什么优缺点?
17 Redis 如何设置密码及验证密码?
18 、说说 Redis 哈希槽的概念?
19 Redis 集群的主从复制模型是怎样的?
20 Redis 集群会有写操作丢失吗?为什么?
21 Redis 集群之间是如何复制的?
22 Redis 集群最大节点个数是多少?
23 Redis 集群如何选择数据库?
24 、怎么测试 Redis 的连通性?
25 Redis 中的管道有什么用?
26 、怎么理解 Redis 事务?
27 Redis 事务相关的命令有哪几个?
28 Redis key 的过期时间和永久有效分别怎么设置?
29 Redis 如何做内存优化?
30 Redis 回收进程如何工作的?
31 、为什么 redis 需要把所有数据放到内存中?
32 Redis 常见的性能问题都有哪些?如何解决?
33 Redis 最适合的场景有哪些?
34 Memcache Redis 的区别都有哪些?
35 Redis 有哪几种数据结构?
36 Redis 的持久化是什么?
37 RDB 的优缺点?
38 AOF 的优缺点?
39 、简单说说缓存雪崩及解决方法
40 、缓存穿透怎么导致的?
41 、项目中有出现过缓存击穿,简单说说怎么回事?
42 、遇到缓存一致性问题,你怎么解决的?
43 、为什么要用 Redis 而不用 map/guava 做缓存 ?
44 、如何选择合适的持久化方式?
45 Redis 持久化数据和缓存怎么做扩容?
46 Redis 的内存淘汰策略有哪些?
47 、简单描述下 Redis 线程模型
48 Redis 事务其他实现方式 ?
49 、生产环境中的 redis 是怎么部署的?
50 、 如何解决 Redis 的并发竞争 Key 问题?
51 、 什么是 RedLock 52 、什么时候需要缓存降级?
53 、如何保证缓存与数据库双写时的数据一致性?

1、什么是Redis?简述它的优缺点?

Redis 本质上是一个 Key-Value 类型的内存数据库,很像 memcached ,整个数据库统统加载在内存当中
进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。
因为是纯内存操作, Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的
Key-Value DB
Redis 的出色之处不仅仅是性能, Redis 最大的魅力是支持保存多种数据结构,此外单个 value 的最大限
制是 1GB ,不像 memcached 只能保存 1MB 的数据,因此 Redis 可以用来实现很多有用的功能。
比方说用他的 List 来做 FIFO 双向链表,实现一个轻量级的高性 能消息队列服务,用他的 Set 可以做高性
能的 tag 系统等等。
另外 Redis 也可以对存入的 Key-Value 设置 expire 时间,因此也可以被当作一 个功能加强版的
memcached 来用。 Redis 的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能
读写,因此 Redis 适合的场景主要局限在较小数据量的高性能操作和运算上。

2Redis相比memcached有哪些优势?

(1) memcached 所有的值均是简单的字符串, redis 作为其替代者,支持更为丰富的数据类型
(2) redis 的速度比 memcached 快很多
(3) redis 可以持久化其数据

3Redis支持哪几种数据类型?

String List Set Sorted Set hash

4Redis主要消耗什么物理资源?

内存。

5Redis的全称是什么?

Remote Dictionary Server

6Redis有哪几种数据淘汰策略?

noeviction: 返回错误当内存限制达到并且客户端尝试执行会让更多内存被使用的命令(大部分的写入指
令,但 DEL 和几个例外)
allkeys-lru: 尝试回收最少使用的键( LRU ),使得新添加的数据有空间存放。
volatile-lru: 尝试回收最少使用的键( LRU ),但仅限于在过期集合的键 , 使得新添加的数据有空间存
放。
allkeys-random: 回收随机的键使得新添加的数据有空间存放。
volatile-random: 回收随机的键使得新添加的数据有空间存放,但仅限于在过期集合的键。 volatile-ttl: 回收在过期集合的键,并且优先回收存活时间( TTL )较短的键 , 使得新添加的数据有空间存
放。

7Redis官方为什么不提供Windows版本?

因为目前 Linux
  • 20
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云草桑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值