一、概述
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
-