牛逼!Redis 的字符串是这样实现的…
作者:小小木的博客 www.cnblogs.com/wyc1994666/p/10669212.html 之前本人在找工作面试时在Redis相关问题上可栽了跟头。 在面试前按常规套路准备了一下,比如 Redis 的常用5种数据结构,Redis持久化策略,Redis实现 分布式锁 ,简单 发布订阅 等等都准备了,当时不知天高地厚以为十拿九稳了,可是万万没想到我终究还是在Redis的被问的第一个问题上翻船了~~ 面试官 : 看你简历上写了熟悉常用数据结构,都有哪些说说 本人 : 常用有5种,string,list,set,zset,hash(内心很得意) 面试官 : 那你说说都用过哪些数据结构_ 本人 : 用的最多的是string,通常会把json字符串存进去_ 面试官 : 那你知道Redis内部是怎么实现它的string的么?_ 本人 : 呃~,我了解Redis是用C语言写的,至于具体实现就不清楚了~ 到此一面卒~~~ 有相同经历的朋友么? 回去后恶补了一下Redis有关原理性的知识点,恰好最近在最总结面试经历于是有了今天这篇文章。 本篇会讲以下内容: Redis字符串的实现 Redis字符串的性能优势 Redis字符串的实现 Redis虽然是用C语言写的,但却没有直接用C语言的字符串,而是自己实现了一套字符串。目的就是为了提升速度,提升性能,可以看出Redis为了高性能也是煞费苦心