文章目录
-
- 1.什么是 Redis?简述它的优缺点?
- 2. Redis 与 memcached 相比有哪些优势?
- 3. Redis 支持哪几种数据类型?
- 4. Redis 主要消耗什么物理资源?
- 5. Redis 有哪几种数据淘汰策略?
- 6. Redis 官方为什么不提供 Windows 版本?
- 7.一个字符串类型的值能存储最大容量是多少?
- 8.为什么 Redis 需要把所有数据放到内存中?
- 9. Redis 集群方案应该怎么做?都有哪些方案?
- 10. Redis 集群方案什么情况下会导致整个集群不 可用?
- 11. MySQL 里有 2000w 数据,redis 中只存 20w 的 数据,如何保证 redis 中的数据都是热点数据?
- 12. Redis 有哪些适合的场景?
- 13. Redis 支持的 Java 客户端都有哪些?官方推 荐用哪个?
- 14. Redis 和 Redisson 有什么关系?
- 15. Jedis 与 Redisson 对比有什么优缺点?
- 16. 说说 Redis 哈希槽的概念?
- 17. Redis 集群的主从复制模型是怎样的?
- 18. Redis 集群会有写操作丢失吗?为什么?
- 19. Redis 集群之间是如何复制的?
- 20. Redis 集群最大节点个数是多少?
- 21. Redis 集群如何选择数据库?
- 22. Redis 中的管道有什么用?
- 23. Redis 事务相关的命令有哪几个?
- 24. Redis key 的过期时间和永久有效分别怎么设 置?
- 25. Redis 如何做内存优化?
- 26. Redis 回收进程如何工作的?
- 27. 加锁机制
- 28. 锁互斥机制
- 29. watch dog 自动延期机制
- 30. 可重入加锁机制
- 31. 释放锁机制
- 32. 上述 Redis 分布式锁的缺点
- 33. 使用过 Redis 分布式锁么,它是怎么实现的?
- 34. 使用过 Redis 做异步队列么,你是怎么用的? 有什么缺点?
- 35. redis 和 memcached 什么区别?为什么高并发 下有时单线程的 redis 比多线程的 memcached 效 率要高?
- 36. redis 主从复制如何实现的?redis 的集群模 式如何实现?redis 的 key 是如何寻址的?
- 37. 使用 redis 如何设计分布式锁?说一下实现思 路?使用 zk 可以吗?如何实现?这两种有什 么区别?
- 38. 知道 redis 的持久化吗?底层如何实现的?有 什么优点缺点?
- 39. redis 过期策略都有哪些?LRU 算法知道吗? 写一下 Java 代码实现?
- 40. 缓存穿透、缓存击穿、缓存雪崩解决方案? 什么是缓存穿透?
- 41. 在选择缓存时,什么时候选择 redis,什么时候选择 memcached
- 42. 缓存与数据库不一致怎么办
- 43. 主从数据库不一致如何解决
- 44. Redis 常见的性能问题和解决方案
- 45. Redis 的数据淘汰策略有哪些
- 46. Redis 当中有哪些数据结构
- 47. 假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如果 将它们全部找出来?
- 48. 使用 Redis 做过异步队列吗,是如何实现的
- 49. Redis 如何实现延时队列
|
|
1.什么是 Redis?简述它的优缺点?
Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存
数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把
数据库数据 flush 到硬盘进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可
以处理超过 10 万次读写操作,是已知性能