Hegwin.Me

长风破浪会有时,直挂云帆济沧海。

Redis入门心得

Start to roll with Redis

NoSQL的概念已经有很久了,只是我最近才真正开始用到Redis。

我是在2012年底接触到Redis,那时使用的版本是的是2.6.7。我的使用场景是在初始化项目的时候,把地址信息(省、市、区、街道的信息)存进redis作为缓存,方便快速读取。除此之外也未做他用,因此当时也没有深入研究 Redis。

我最近一个项目开始更多地用到Redis,这时的版本已经是3.0。我们从第三方读取数据,然而这个速度速度相当慢,所以这里用Redis来做一个快速的缓存,此外,我们也用 Redis 也存储一些本地的设置。

入门的书籍

我推荐 Redis入门指南 这本书作为 Redis 入门的书籍。

我是比较推荐看书学,而且这本书很薄,很快就能翻完。而且作者为了能够成书,会组织一套完整的体系,也算是面面俱到。网上的一篇篇文章,往往只能讲到一个点,并不能涵盖所有。

说实话,我并没有看过其他的书。所以也不好和别的书比较。这本书是和一个小朋友逛书店时看到的,当时翻了下觉得还不错,不过那时并没有用Redis,所以也没有买,只是用微信扫了条码加做收藏。最近要使用时,才从网上下了单。

基本概念

我想一般人对K-V的概念还是有的,不必多提。

虽然value可以是任何东西,但其实 Redis 是有数据类型的。Redis有五种数据类型,并且不是可以嵌套的(我所谓“不能嵌套”,是指不能有集合里元素是散列表这种):

  • 字符串
  • 散列
  • 列表
  • 集合
  • 有序集合

之所以了解数据类型,是因为Redis不同的命令是会针对不同的数据。这里你可以看到Redis的命令API,你要先知道你要操作的是什么数据类型,然后才好知道你要选什么命令。

一般来说,不同数据结构的命令,也可以直接从命令本身区分出来,比如散列(Hashes)的操作命令就都是“H+一个单词”的格式,比如HSETHGETALL之类的;又或者列表的命令都是以L(List)开头,比如LRANGE。集合是S(Sets),有序集合是Z(Sorted Sets)。

< Back