一、概述
1、redis介绍
Redis 全称 Remote Dictionary Server(即远程字典服务),它是一个基于内存实现的键值型非关系(NoSQL)数据库
2、redis的特点
-  支持数据持久化 redis支持数据的持久化,可以将内存中的数据保存在磁盘中实现数据的持久存储 
-  支持多种数据类型 redis 支持丰富的数据类型,包括 string、list、set、zset、hash 等多种数据类型, 
-  支持数据备份 redis支持主从同步,即 master-slave主从复制模式。数据可以从主服务器向任意数量的从服务器上同步,有效地保证数据的安全性;
-  支持多种编程语言 redis支持多种编程语言,包括 C、C++、Python、Java、PHP、Ruby、Lua 等语言。 
Redis 没有提供新建数据库的操作,它自带了 16 (0—15)个数据库(默认使用 0 库)。在同一个库中,
key是唯一存在的、不允许重复的,它就像一把“密钥”,只能打开一把“锁”。键值存储的本质就是使用 key 来标识value,当想要检索value时,必须使用与value相对应的key进行查找。Redis 数据库没有“表”的概念,它通过不同的数据类型来实现存储数据的需求,不同的数据类型能够适应不同的应用场景,从而满足开发者的需求。
3、redis与mysql的对比
| 名称 | 类型 | 数据存储选项 | 附加功能 | 
|---|---|---|---|
| Redis | 基于内存存储的键值非关系型数据库 | 字符串、列表、散列、有序集合、无序集合 | 发布与订阅、主从复制、持久化存储等 | 
| MySQL | 基于磁盘的关系型数据库 | 每个数据库可以包含多个表,每个表可以包含多条记录; | 支持 ACID 性质、主从复制和主主复制 | 
二、CentOS 7安装Redis
- redis官网:https://redis.io
- redis中文网:http://www.redis.net.cn/
-  在redis官网下载redis压缩包,本次以 Redis-5.0.2.tar.gz为例,然后使用Xftp工具上传redis-5.0.2.tar.gz到Linux系统,或者使用wget命令从网络下载wget http://download.redis.io/releases/redis-5.0.2.tar.gz 
-  解压 redis-5.0.2.tar.gz到/opt/目录(或者/usr/local/)tar -zxvf redis-5.0.2.tar.gz -C /opt
-  编译redis,进入解压目录redis-5.0.2,并且执行 make命令,make是用来编译的,它从Makefile中读取指令,然后编译。如果报错:gcc命令未找到,需要安装gcc-  安装gcc yum -y install gcc
 
-  
-  再次回到redis解压目录执行make命令进行编译 
  
-  使用 make distclean进行清理工作
  
-  再次执行 make指令进行编译,编译完成后会在redis的安装目录下的src目录生成一系列可执行文件
-  执行 make install安装redis注意:在make执行之后再执行make install,该操作则将 src下的许多可执行文件复制到/usr/local/bin 目录下,这样做可以在任意目录执行redis的软件的命令(例如启动,停止,客户端连接服务器等)  
-  启动redis redis体系架构主要分为redis服务端和redis客户端,只有启动了redis服务端,redis客户端才能连接。redis客户端是一个程序,可以在本地连接,也可以通过网络连接到redis服务器,从而实现跟 redis服务器的交互。 # redis有三种启动方式 redis-server # 前台启动 redis-server & # 后台启动 redis-server /opt/redis-5.0.2/redis.conf # 指定配置文件启动如果修改了redis的配置文件 redis.conf,必须在启动时指定配置文件,否则修改无效! 
-  用redis客户端连接redis服务端 redis-cli(Redis Command Line Interface)是Redis自带的基于命令行的redis客户端,用于与服务端交互,我们可以使用该客户端来执行redis的各种命令。如果redis服务是前台启动方式启动的,可以复制一个会话或者使用redis-cli客户端来连接,直接连接默认的ip为 127.0.0.1,端口为6379,redis-cli建立连接的语法格式:redis-cli -h ip地址 -p 端口 #连接指定IP主机上的指定端口的redis服务 我们也可以使用redis-cli客户端通过网络连接redis服务端,但是需要去修改配置文件。 
-  关闭redis服务 -  通过kill命令: ps -ef|grep redis #查看PID kill -9 PID
-  通过redis-cli命令关闭: redis-cli shutdown
 
-  



















