2021 大厂面试题之 redis 篇
redis 如何实现分布式锁的?
当指定键不存在时,向 Redis 中添加一个键值对。当键不存在时,对键进行设置操作并返回成功,否则返回失败。Redis 客户端保证对统一键名称,多个客户端同时设置其值时,只有一个客户端能够设置成功的原子性。SETNX 的原子特性,和 Redis 的键过期特性,实现了自动过期释放的分布式锁
setnx
复制代码
redis 如何实现事务?
通过 WATCH 命令监视某个键,当该键未被其他客户端修改值时,事务成功执行。当事务运行过程中,发现该值被其他客户端更新了值,任务失败,进行重试
Redis 的 WATCH、MULTI 和 EXEC 命令,只会在数据被其他客户端抢先修改的情况下,通知执行这些命令的客户端,让它撤销对数据的修改操作,并不能阻止其他客户端对数据进行修改,所以只能称之为乐观锁。
复制代码
redis 误解锁问题了解过吗?
redis 抢购商品代码实现方式讲讲?
什么是 redis 缓存穿透?
redis 如何防止缓存雪崩?
redis 如何防止缓存击穿?
布隆过滤器实现原理简单讲讲?
redis zset 的实现原理是怎样的?
redis ttl 即缓存过期策略是怎样?
redis 的 zset 结构除了跳表还有?
redis 是单线程还是多线程?
redis 是单线程的为什么却这么快?
redis 多线程版本做了哪些优化?
使用 redis 需要注意的或者 redis 有啥缺点?
redis rdb 具体步骤是怎样的?
redis 主从复制同步流程是怎样的?
redis rdb 具体步骤是怎样的?
redis AOF 写入的流程是怎样?
redis 哨兵和 主从分别有啥优缺点?
redis 突然某个时间段变慢的原因有哪些?
版权声明: 本文为 InfoQ 作者【小麦】的原创文章。
原文链接:【http://xie.infoq.cn/article/f57d7bfe64c3df7f1855ec63c】。文章转载请联系作者。
评论