Redis介绍与安装

Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求。

  • Redis(REmote DIcotry Server)是远程字典服务器的缩写,它不同于MySQL等关系型数据库,Redis属于非关系型数据库,它是以Key-Value的形式来存储数据的,其中Value又可以递归的被定义为一个键值对(Redis),因此Redis有着很大的灵活性。
  • Redis官网给出了一个描述性的介绍:It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries. Redis支持很多种数据结构,包括字符串、散列、列表、集合、有序集等等......笔者接下来带介绍什么是所谓的Key-Value
  • 用过Python的同学对字典这种数据结构肯定不陌生,Python中的字典就是这里的Key-Value键值对(这里我们仅仅来讨论数据结构)。Redis就是以字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内存。字典中的Value值是一个非常灵活的定义,它可以是任何一种数据结构(String、Hash、List、Set、Sort Set等等)。
  • Redis数据库中的所有数据都存储在内存中。由于内存的读写速度远快于硬盘,因此Redis在性能上对比其他基于硬盘存储的数据库有非常明显的优势。将数据存储在内存中并不意味着数据会丢失掉,排除掉操作(关闭操作)失误的情况下,Redis都会将数据库中的数据异步的写入硬盘中去,同时不影响继续提供服务。
  • Redis可以为每个键设置生存时间(Time To Live,TTL),生存时间到期后键会自动被删除。这一功能配合出色的性能让Redis可以作为缓存系统来使用,而且由于Redis支持持久化和丰富的数据类型,使其成为了另一个非常流行的缓存系统Memcached的有力竞争者。笔者在这里不去比较二者孰优孰劣。

Redis安装

  1. 读者需要在这里下载不同操作系统不同版本的安装包进行下载安装。笔者在这里演示Windows7专业版的安装过程:
    Redis介绍与安装
  2. 点击下载msi安装包,下载完成后,一路傻瓜式操作即可(期间的复选框要记得打钩)
  3. 怎么会报错?怎么解决?emmmm,笔者也不懂什么原因,但是找到了解决方法
    Redis介绍与安装
  4. 如图,我们使用客户端登录后,关闭即可重新打开服务端(笔者也不知道理解的对不对,但看命令就是酱)
    Redis介绍与安装
  5. 和redis-server.exe同目录下输入这两条命令即可打开Redis的客户端链接,到这里就算大功告成!
    Redis介绍与安装

写在安装之后

我们先贴出官网给出的在线实验
Redis有很多的第三方开发连接工具,在官网还给出了各个语言版本的Client客户端,读者可以选择带有笑脸和星星标识的客户端进行下载安装使用。

补充:

命令返回值(即当前输入命令后用户得到的结果是什么)有五种:分别是状态回复、错误回复、整数回复、字符串回复和多行字符串回复(在涉及具体的命令时我们再做介绍)
和关系型数据库有着很大的不同,Redis中的每个字典就属于一个数据库。每个数据库对外都是以一个从0开始的递增数字命名,Redis默认支持16个数据库(可以通过配置参数databases来设置)。
这里是官方给出的简易教程,和一份翻译过来的redis命令参考文档

本文版权归作者0xTsmon和博客园所有,欢迎转载和商用,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.