本文问题总结:来自于,慕课网《Java架构师成长直通车》第八周第1-8节的汇总
本文问题参考回答:来自博主自己的学习笔记和疯狂的Google现学的,由于学的不多了解有限,参考回答表述不正确的欢迎提出,共同进步。
文章目录
-
- 1. 什么是Redis?
- 2. Redis的全称是什么
- 3. Redis的数据类型?
- 4. 使用Redis有哪些好处?
- 5. Redis相比Memcache有哪些好处?
- 6. Memcache和Redis的区别都有哪些?
- 7. Redis是单进程单线程的吗?为什么那么快那么高效?
- 8. 一个字符串类型的值能存储最大容量是多少?
- 9. Redis的持久化机制是什么?各自的优缺点?
- 10. Redis常见性能问题和解决方案有哪些?
- 11. Redis过期键的删除策略?
- 12. Redis的回收策略(淘汰策略)?
- 13. 为什么Redis需要把所有数据放入内存中?
- 14. Redis的同步机制了解吗?
- 15. Pipeline(管道)有什么好处?为什么要用Pipeline?
- 16. 是否使用过Redis集群,集群的原理是什么?
- 17. Redis集群方案什么情况下会导致整个集群不可用?
- 18. Redis支持的Java客户端都有哪些?官方推荐用那个?
- 19. Jedis与Redisson对比有什么优缺点?
- 20. Redis如何设置密码和验证密码?
- 21. 说一说Redis哈希槽的概念?
- 22. Redis集群的主从复制模型是怎么的?
- 23. Redis集群会有写操作丢失吗?为什么?
- 24. Redis集群之间是如何复制的?
- 25. Redis集群最大节点个数是多少?
- 26. Redis集群如何选择数据库?
- 27. 怎么测试Redis的连通性?
- 28. 怎么理解Redis的事务?
- 29. Redis事务相关的命令有哪几个?
- 30. Redis key的过期时间和永久有效分别怎么设置?
- 31. Redis如何做内存优化?
- 32. Redis回收进程如何工作的?
- 33. 都有哪些方法可以降低Redis的内存使用情况呢?
- 34. Redis的内存用完了会发生什么?
- 35. 一个Redis实例最多能存放多少的keys?List、Set、Sorted Set他们最多能存放多少元素?
- 36. MySQL里有2000w数据,Redis中只存20w数据,如何保证Redis中的数据都是热点数据?
- 37. Redis最适合的场景是什么?
- 38. 假设Redis里面有1亿个key,其中有10w个key是以某个固定的已知前缀开头的,如何将他们全部找出来
- 39. 如果有大量的key需要设置同一时间过期,一般需要注意什么?
- 40. 使用过Redis做异步队列吗?怎么用的?
- 41. 如何预防缓存穿透和雪崩?
1. 什么是Redis?
- Redis是一个高性能的key-values形式存储的分布式缓存中间件
- 支持丰富的数据结构(五种):String、List、Set、Zset、Hash
- 数据对象存储在内存中,读写非常快
- 单线程且所有操作都是原子操作
2. Redis的全称是什么
- Remote Dictionary Server (远程 字典 服务器)
3. Redis的数据类型?
-
String(字符串)
-
Hash(哈希)
-
List(列表)
-
Zset(有序集合)
-
Set(集合)