目录
一、关系型数据库与非关系型数据库
1、非关系数据库的种类
2、关系型数据库与非关系型数据库的区别
二、认识Redis
1、概念
2、特点
1.键值型
2.单线程
3.低延迟、速度快
4.支持数据持久化
5.支持主从集群、分片集群
6.支持多语言客户端
三、Redis的安装
1、环境
2、安装
3、Redis的启动方式
1.手动启动
2.配置文件启动
3.开机自启
一、关系型数据库与非关系型数据库
1、非关系数据库的种类
首先Redis是一个非关系型的数据库,他的存储与MySQL不同,他是以键值对的形式存放数据的,非关系型数据库有很多种类比如K-V类似的数据库比如Redis,还有Document格式的非关系型数据库,以及Graph类型,他是将每个数据看作一个节点
2、关系型数据库与非关系型数据库的区别
SQL | NoSQL | |
数据结构 | 结构化的存储数据 | 非结构化的存储数据 |
查询方式 | SQL方式查询 | 非SQL |
事务特性 | 支持ACID | BASE(无法满足ACID) |
存储方式 | 数据在磁盘存储 | 数据在内存存储 |
二、认识Redis
1、概念
Redis:英文全称Remote Dictionary Server(远程词典服务),是一个基于内存的NoSQL数据库
2、特点
1.键值型
redis是一个键值型的非关系型数据库,他的value支持多种不同的数据结构,功能比较丰富
2.单线程
redis中每个命令都是原子性的,所以他是天然线程安全的
3.低延迟、速度快
他既然是单线程,那他如何实现低延迟、速度快呢,因为他是基于内存,且是io多路复用的,以及他良好的编码来保证低延迟与速度快
4.支持数据持久化
虽然他的数据是存储在内存里的,但是他会定期将数据存储到磁盘里
5.支持主从集群、分片集群
他的集群中的从节点是可以对主节点的数据进行备份,一次来保证数据的安全性,而且他的主从集群可以进行读写分离来提升效率,分片集群就可以对数据进行拆分
6.支持多语言客户端
他的客户端支持多种语言,Java、PHP、C++等
三、Redis的安装
1、环境
我们是在Linux系统上进行安装的,下面使用的是Centos7
2、安装
1.redis是使用c语言进行开发的,所以我们在安装之前需要先进行依赖的安装
yum install -y gcc tcl
2.此时我们将需要准备redis的安装包,我们可以去官网进行下载或私信发给你。准备好安装包之后,我们就可以进入任意目录里开始将安装包进行上传 ,拖拽即可上传
3.上传后我们需要对该压缩包进行解压,也可以在本地解压后上传到Linux
tar -xzf redis-6.2.6.tar.gz
4.此时我们需要对他进行编译运行
make && make install
此时我们等待他进行编译
5.如果没有报错就安装成功了,此时我们来验证以下
redis-server:是redis的服务端启动脚本
3、Redis的启动方式
1.手动启动
通过上述redis-server命令启动这种启动方式每次关闭Linux连接时就会断开,下次打开需要手动启动我们可以修改配置文件让他一直启动
2.配置文件启动
推荐在本地修改后上传,我们打开reids.conf文件需要修改以下配置
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass 密码
我们将该文件下载到本地打开后找到上述配置进行修改保存后上传即可。此处我们在修改之前需要对该文件先进行备份
cp redis.conf redis.conf.bck
然后下载到本地进行修改
生产环境(服务器)切勿修改为0.0.0.0
修改后上传到Linux系统里可以通过配置文件启动
redis-server redis.conf
3.开机自启
首先创建一个系统服务文件
vi /etc/systemd/system/redis.service
创建后将以下复制粘贴入该文件
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/redis-server路径 /redis配置文件路径
PrivateTmp=true
[Install]
WantedBy=multi-user.target
然后重载系统服务
systemctl daemon-reload
开启开机自启
systemctl enable redis