Hegwin.Me

南朝四百八十寺,多少楼台烟雨中。

Redis入门心得

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

12年底接触到Redis,那时候还用的是2.6.7,但我们只是在初始化项目的时候,把地址信息存进去(省市区街道这种),方便快速读取,除此之外也未做他用,也未深入研究

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

入门的书籍

我比较推荐 Redis入门指南 这本书。

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

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

基本概念

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

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

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

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

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

Tags:

Posted on: 2015-10-09

Back