Redis面试题
1.Redis支持哪些数据类型?简单描述每种类型的使用场景
r
2.Redis是如何实现持久化的?请比较下redis持久化方式的优缺点 3.描述一下Redis发布/订阅模型的工作原理及其应用场
4.Redis的事务是如何工作的?Redis事务与传统数据库事务有何不同? 5.在高并发环境下,如何避免Redis的热点问题? 6.请描述一种使用Redis实现分布式锁的方法。 7.如何使用Redis构建一个高效的排行榜系统? 8.Redis适合做全文搜索吗?请说明理由 9.在Java应用中,如何管理Redis的连接? 10.什么是Redis管道(pipelining)?如何通过管道提高性能? 11.Redis的内存管理机制是什么?介绍几种常用的内存淘汰策略。 12.Redission锁有哪些优点? 防止死锁,保证业务没有执行完锁不会释放会续期 13.Redis有哪些常用的数据结构?除了使用Redis锁还有哪些 14.缓存穿透,缓存雪崩是什么? 15.redis的服务器端是单线程还是多线程?为什么? 16.redis同步到数据库,为什么用延迟双删,怎么保证一致性 说一下Redis的锁 面试官:除了setnx呢,要是加锁失败了呢,你还知道哪些? 你知道tryLock()底层的Lua脚本是怎么样实现的吗? 知道Redis有哪些淘汰策略吗? 了解它支持哪些数据类型吗? 了解缓存穿透和击穿吗?说一下怎么解决。