主题
Redis
- ✅Redis是AP的还是CP的?
- ✅介绍一下Redis的集群模式?
- ✅什么是Redis的数据分片?
- ✅Redis 使用什么协议进行通信?
- ✅Redis 与 Memcached 有什么区别?
- ✅Redis为什么这么快?
- ✅Redis 支持哪几种数据类型?
- ✅Redis为什么要自己定义SDS?
- ✅Redis中的Zset是怎么实现的?
- ✅什么是GEO,有什么用?
- ✅Redis为什么被设计成是单线程的?
- ✅为什么Redis设计成单线程也能这么快?
- ✅为什么Redis 6.0引入了多线程?
- ✅为什么Lua脚本可以保证原子性?
- ✅Redis中的setnx命令为什么是原子性的
- ✅Redis 5.0中的 Stream是什么?
- ✅Redis的虚拟内存机制是什么?
- ✅Redis的持久化机制是怎样的?
- ✅Redis 的事务机制是怎样的?
- ✅Redis 的过期策略是怎么样的?
- ✅Redis的内存淘汰策略是怎么样的?
- ✅什么是热Key问题,如何解决热key问题
- ✅什么是大Key问题,如何解决?
- ✅什么是缓存击穿、缓存穿透、缓存雪崩?
- ✅什么情况下会出现数据库和缓存不一致的问题?
- ✅如何解决Redis和数据库的一致性问题?
- ✅为什么需要延迟双删,两次删除的原因是什么?
- ✅Redis如何实现延迟消息?
- ✅Redis如何实现发布/订阅?
- ✅除了做缓存,Redis还能用来干什么?
- ✅对于 Redis 的操作,有哪些推荐的 Best Practices?
- ✅如何用SETNX实现分布式锁?
- ✅如何用Redisson实现分布式锁?
- ✅什么是RedLock,他解决了什么问题?
- ✅为什么ZSet 既能支持高效的范围查询,还能以 O(1) 复杂度获取元素权重值?
- ✅Redisson的watchdog机制是怎么样的?
- ✅什么是Redis的渐进式rehash
- ✅如何基于Redisson实现一个延迟队列
- ✅介绍下Redis集群的脑裂问题?
- ✅Redis中key过期了一定会立即删除吗
- ✅Redis中有一批key瞬间过期,为什么其它key的读写效率会降低?
- ✅如何基于Redis实现滑动窗口限流?
- ✅Redis的Key和Value的设计原则有哪些?
- ✅Redisson和Jedis有啥区别?如何选择?
- ✅什么是Redis的Pipeline,和事务有什么区别?
- ✅Redis的事务和Lua之间有哪些区别?
- ✅Redisson的lock和tryLock有什么区别?
- ✅为什么Redis不支持回滚?
- ✅如何用Redis实现乐观锁?
- ✅watchdog一直续期,那客户端挂了怎么办?
- ✅如何用setnx实现一个可重入锁?
- ✅Redis实现分布锁的时候,哪些问题需要考虑?
- ✅Redis如何高效安全的遍历所有key
- ✅Redisson解锁失败,watchdog会不会一直续期下去?
- ✅Redis Cluster 中使用事务和 lua 有什么限制?
- ✅如何在 Redis Cluster 中执行 lua 脚本?
- ✅Redisson 中为什么要废弃 RedLock,该用啥?
- ✅Redisson 的 watchdog 什么情况下可能会失效?
- ✅Redisson如何保证解锁的线程一定是加锁的线程?
- ✅RDB和AOF的写回策略分别是什么?
- ✅Redis能完全保证数据不丢失吗?
- ✅Redis的事务和MySQL的事务区别?
- ✅Redis中hash结构比string的好处有哪些?
- ✅Redis 8.0有哪些新特性?
- ✅Redis中的setnx和setex有啥区别?
- ✅ZSet为什么在数据量少的时候用ZipList,而在数据量大的时候转成SkipList?
- ✅介绍下Redis中的ZipList和他的级联更新问题
- ✅Redis中的ListPack是如何解决级联更新问题的?
- ✅Redis的ZipList、SkipList和ListPack之间有什么区别?
- ✅了解Redis的内存碎片吗?
- ✅Redis中的hash和Java中的HashMap有啥区别?
- ✅Redisson里面的锁是怎么来防止误删的?
- ✅Redisson里面的锁是如何实现可重入的?
- ✅set x 1 命令执行 10 万次,AOF 文件里面有多少条?