Redis 初体验
Redis 总览
Redis 全称(REmote DIctionary Service),远程字典服务,是一个简单易用的Key-Value
数据库。
Redis是内存数据库,相比其他数据库,其速度是最大的一个优势,但能力大责任就越大,其成本代价则是昂贵的内存。
虽说现在内存也是白菜价了,但对于动辄就是几十上百个G的数据来说,还是吃不消的。
Redis 最主要的特点是其丰富的数据类型,创始人 Salvatore Sanfilippo 也将其成为“数据结构服务器”,足以体现其特点。
除了最基本的string
已经numerical
类型,还支持Hash
,List
,Set
,SortedSet
等复杂数据结构,且提供着非常方便的操作方式,简单易用。
一些资源
当然,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