关于 Redis 必问面试题,你知道哪些?

1.Redis如何做内存优化?

2.Redis中的管道有什么用?

3.Redis和Redisson有什么关系?

4.Redis有哪些适合的场景?

5.MySQL 里有 2000w 数据,redis 中只存 20w 的数据,如何保证 redis 中的数据都是热点数据?

6.Redis 集群方案什么情况下会导致整个集群不可用?

7.Redis 集群方案应该怎么做?都有哪些方案?

8.Redis String的内部编码有哪些?

9.用Redis做延时队列,具体应该怎么实现?

10.Redis在集群种查找key的时候,是怎么定位到具体节点的?

11.Redis的持久化了解过吗?

12.Redis在什么情况下会触发key的回收?

13.Redis key的淘汰策略有哪些?

14.Redis事务机制了解过吗?

15.使用Redis统计网站的UV,应该怎么做?

16.Redis中的大key怎么处理?

17.Redis中的热key怎么处理?

18.缓存失效?缓存穿透?缓存雪崩?缓存并发?

19.Redis集群如何选择数据库?

20.Redis如何设置密码及验证密码?

21.为什么 Redis 需要把所有数据放到内存中?

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

23.Redis是单线程还是多线程?

24.Redis为什么那么快?

25.一个字符串类型的值能存储最大容量是多少?

26.Redis的全称是什么?

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

28.Redis有哪些数据结构?

29.Redis相比memcached有哪些优势?

30.什么是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适合的场景主要局限在较小数据量的高性能操作和运算上。

小伙伴们有兴趣想了解更多相关学习资料请点赞收藏+评论转发+关注我之后私信我,注意回复【000】即可获取更多免费资料!

猜你喜欢

转载自blog.csdn.net/m0_67698950/article/details/126130990