面试遇上Redis,不知所措!(面试问redis不会)
近几年,Redis已经成为当今后端开发必不可少的组件,但在Redis面试中,有些同学往往不知所措,眼花缭乱只知道一片模糊。下面咱们来讲讲在遇上Redis面试时有哪些准备,也为尚未实践的同学提供一些参考。
首先,Redis的基本概念一定要搞清楚,比如持久化、AEAD、数据类型(string、list、hash)、事务支持等等。其次,要掌握一些主流的redis命令,比如set、get、lpush/rpush、del、keys、ttl、expire等等。以及LUA脚本怎么写,怎么用,什么时候该使用lua脚本等。
接下来,Redis的架构相关知识也要掌握,比如master-salve和cluster,这里要了解到实现原理,一般会问到Redis为什么要进行备份、有哪些备份方式,以及根据我们的业务场景如何进行选型。
另外,要求拥有至少一个项目中的经验,以显示自己在实际使用上的能力,例如可否给出代码样例,如何使用Redis提高我们的系统效率等等。
总之,Redis只是一个技术,若能够掌握好它的基础概念和运用,在面试岗位中一定会有提升。总结一句话就是:概念把握的到位,经验体现的清晰,就会跃升出众!
例如,在Redis中使用Lua脚本提高查询速度,下面是示例代码:
// 设置key
cluster.set('key', 'value') // 执行对应脚本
local res = cluster.eval('local item = redis.call("get","key") return item', 0) // 输出查询结果
print(res)
以上就是解决遇到Redis面试状况时,可以采取的一些措施,如果大家在准备的时候能够做到上述要点,相信会给面试时带来一定的帮助。