- 1.什么是Redis?
- 2.Redis的优缺点?
- 3.Redis为什么常常用做缓存?相比于guava有什么优势?
- 4.Redis和Memcached的区别与相同点?
- 5.Redis是单线程还是多线程?Redis为什么这么快?
- 6.Redis6.0之后为什么引入了多线程?
- 7.Redis的数据类型有哪些?
- 8.Redis的数据结构有哪些?
- 9.Redis的应用场景有哪些?
- 10.Redis是单线程的,如何提高CPU的利用率?
- 11.Redis键的过期删除策略
- 12.Redis的内存淘汰机制是什么样的?
- 13.什么是Redis的持久化?
- 14.Redis常见的持久化机制有哪些?有什么有优缺点?
- 15.什么是Redis的事务
- 16.Redis事务的相关命令
- 17.Redis事务的特性,Redis事务执行的三个阶段
- 18.Redis事务为什么不支持回滚?
- 19.Redis集群的实现方案有哪些?
- 20.Redis主从架构中数据丢失吗
- 21.如何解决Redis主从架构数据丢失问题?
- 22.Redis集群的主从复制过程是什么样的?
- 23.Redis是如何保证主从服务器一致处于连接状态以及命令是否丢失?
- 24.因为网络原因在主从复制过程中停止复制会怎么样?
- 25.Redi集群最大的节点个数是多少?为什么?
- 26.Redis集群是如何选择数据库的?
- 27.Redis高可用方案如何实现?
- 28.Redis分区的作用是什么?Redis分区有哪些实现方案?
- 29.Redis分区的缺点?
- 30.什么是分布式锁?
- 31.分布式锁具有哪些特性?
- 32.分布式锁的实现方法?
- 33.Redis如何实现分布式锁?
- 34.Redis并发竞争key问题应该如何解决?
- 35.什么是RedLock
- 36.说下什么是缓存雪崩、缓存穿透、缓存击穿,及它们的解决方案
- 37.如何保证缓存与数据库双写时的数据一致性?
- 38.一个字符串类型的值能存储最大容量是多少?
- 39.Redis如何实现大量数据插入?
- 40.如何通过Redis实现异步队列?
- 41.如何通过Redis实现延时队列?
- 42.Redis回收使用什么算法?
- 43.Redis 里面有1亿个 key,其中有 10 个 key 是包含 java,如何将它们全部找出来?
43.Redis 里面有1亿个 key,其中有 10 个 key 是包含 java,如何将它们全部找出来?
可以使用Redis的KEYS命令,用于查找所有匹配给定模式 pattern 的 key ,虽然时间复杂度为O(n),但常量时间相当小。
注意: 生产环境使用 KEYS命令需要非常小心,在大的数据库上执行命令会影响性能,KEYS指令会导致线程阻塞一段时间,线上服务会停顿,直到指令执行完毕,服务才能恢复。这个命令适合用来调试和特殊操作,像改变键空间布局。
不要在你的代码中使用 KEYS 。如果你需要一个寻找键空间中的key子集,考虑使用 SCAN 或 sets。
本站链接:https://www.mianshi.online,如需勘误或投稿,请联系微信:lurenzhang888
点击面试手册,获取本站面试手册PDF完整版