Cover image

Redis 初体验

Oct 21, 2015

Redis 总览

Redis 全称(REmote DIctionary Service),远程字典服务,是一个简单易用的Key-Value数据库。 Redis是内存数据库,相比其他数据库,其速度是最大的一个优势,但能力大责任就越大,其成本代价则是昂贵的内存。 虽说现在内存也是白菜价了,但对于动辄就是几十上百个G的数据来说,还是吃不消的。

Redis 最主要的特点是其丰富的数据类型,创始人 Salvatore Sanfilippo 也将其成为“数据结构服务器”,足以体现其特点。 除了最基本的string已经numerical类型,还支持HashListSetSortedSet等复杂数据结构,且提供着非常方便的操作方式,简单易用。

一些资源

当然,Redis常见的还是出现在Web Case中,如博客网站或其他类似的社交网站,这里有个《11个Redis常用Web Case》。 至于Redis内容相关,这里的关于Redis的一些常识,也提供了一些Redis的相关资料。 不过不管学习什么,有文档最好参考文档,毕竟文档才是王道,Redis命令参考,中文版的,简洁易懂。 发现自己学了这么多年英语,最后还是喜欢看中文文档————除非翻译的实在看不下去。 这里还有Redis中文网站

一些常识

Redis 的 keys 命名没有什么限制,诸如:,.都可以用。 一开始并不清楚,看到好多人命名usr:1:name:zhang之类的,还以为有什么特别之处,其实并没有什么深层含义,只不过作者建议:用作字段分隔,.号用作单词的连接符,大致是一种约定俗成。 你想用_来分隔或连接也并无不可。

另外Redis的复杂数据类型并不能嵌套使用,也就是说Hash啊,list等等里边的value只能是string或者数值类型,与python不同。一开始一直想将一个set作为value存到一个hash里边,最终发现存的只是set的key的字符窜而已。


21 Oct 2015

Post by: MetaCoder