作为一个在互联网干了好几年的老兵,此前对Redis的印象一直停留在做缓存用,但Redis具体是怎么实现的?这个问题一直就没想过,反正set key value就完事了。
真的,经历好些个项目,对Redis的使用也就局限于set key value和get key(我相信大部人和我一样吧,万物皆set key value),至于其他的命令,如,zadd、hset等等,完全就停留在练习中,久而久之,Redis差不多就等价set key value和get key。
那么,除了set key value和get key,Redis还可以做些什么呢,又该怎么做,内部实现是什么等等这些问题,稍后我们慢慢尝试去揭开谜题。
因为在正式进入主题之前,还是有必要说明一下Redis是什么。
那么,问题来了,Redis究竟是什么?或者说Redis是什么意思?有没有小伙伴想过这个问题(小声比比,原来我也一直不懂Redis是什么,反正大家都叫Redis也就跟着叫Redis了)。
在这里忽然想到一个很有意思的故事,某天快要吃午饭的时候闲聊,一个同事来了一句:你之前我们老大之前面试的时候问了什么问题吗——你说你看过Spring的源码,那你知道Spring的官网吗?
我一听,噶了,哦,还好,原来是spring.io没错。
念及此,又试了一下,果然Redis的官网是redis.io,没有记错。
说了这么多,Redis究竟是什么?也该揭开真相了,心机之蛙一直摸你肚子。
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 -- 摘自百度百科
清楚了Redis究竟是什么之后,是时候磨刀霍霍向……