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
适合的场景主要局限在较小数据量的高性能操作和运算上。
2、Redis相比memcached有哪些优势?
(1) memcached
所有的值均是简单的字符串,
redis
作为其替代者,支持更为丰富的数据类型
(2) redis
的速度比
memcached
快很多
(3) redis
可以持久化其数据
3、Redis支持哪几种数据类型?
String
、
List
、
Set
、
Sorted Set
、
hash
4、Redis主要消耗什么物理资源?
内存。
5、Redis的全称是什么?
Remote Dictionary Server
。
6、Redis有哪几种数据淘汰策略?
noeviction:
返回错误当内存限制达到并且客户端尝试执行会让更多内存被使用的命令(大部分的写入指
令,但
DEL
和几个例外)
allkeys-lru:
尝试回收最少使用的键(
LRU
),使得新添加的数据有空间存放。
volatile-lru:
尝试回收最少使用的键(
LRU
),但仅限于在过期集合的键
,
使得新添加的数据有空间存
放。
allkeys-random:
回收随机的键使得新添加的数据有空间存放。
volatile-random:
回收随机的键使得新添加的数据有空间存放,但仅限于在过期集合的键。
volatile-ttl:
回收在过期集合的键,并且优先回收存活时间(
TTL
)较短的键
,
使得新添加的数据有空间存
放。
7、Redis官方为什么不提供Windows版本?
因为目前
Linux