Redis
- 1、前言
- 1.1、背景
- 1.2、数据库的发展历史(理解)
- 2、Redis
- 2.1、Redis 是什么 ?有什么用 ?怎么用 ?
- 2.2、Redis 特性
- 2.3、Redis 发展历程
- 2.4、Redis 应用场景
- 3、Redis 的安装、启动及关闭(Centos 7,Ubuntu 18.04)
- 3.1、Centos 安装(超管登录)
- 3.2、Centos 启动(超管登录)
- 3.2.1、前台启动
- 3.2.2、后台启动
- 3.3、Centos 关闭(超管登录)
- 3.4、Ubuntu 安装(非超管登录)
- 3.5、Ubuntu 启动及关闭(非超管登录)
1、前言
1.1、背景
Redis发展的背景:
- 随着 互联网 + ,大数据时代的来临,传统的关系型数据库已经不能满足中大型网站日益增长的访问量和数据量
- 这个时候就需要一种能够快速存取数据的组件来缓解数据库服务 I/O 的压力,来解决系统性能上的瓶颈
1.2、数据库的发展历史(理解)
数据库的发展历史:
- 在 互联网 + ,大数据时代来临之前,企业内部的一些信息管理,一个单个数据库实例就能满足系统的需求(单数据库实例)
- 随着系统访问用户的增多,数据量的增大,单个数据库实例已经满足不了系统的读取需求(缓存(memcache)+ 单数据库实例)
- 缓存可以缓解系统的读取压力,但是数据量的写入压力持续增大(缓存 + 主从数据库 + 读写分离)
- 数据量再次增大,读写分离以后,主数据库的写库压力出现瓶颈(缓存 + 主从数据库集群 + 读写分离 + 分库分表)
- 互联网 + ,大数据时代来临,关系型数据库不能很好的存取一些并发性高,实时性高的,并且数据格式不固定的数据(nosql + 主从数据库集群 + 读写分离 + 分库分表)
2、Redis
2.1、Redis 是什么 ?有什么用 ?怎么用 ?
Redis 是什么:
- Redis 是一个高性能的,开源的,C语言开发的,键值对存储数据的 nosql 数据库
- NoSQL:not only sql,泛指非关系型数据库 Redis/MongoDB/Hbase Hadoop
- 关系型数据库:MySQL、oracle、SqlServer
Redis 有什么用:
- Redis的主要作用:快速存取
Redis 怎么用:
- 官网地址:https://redis.io/
- 命令地址:http://doc.redisfans.com/
2.2、Redis 特性
- Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用
- Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 List ,set 等数据类型
- Redis 支持数据的备份
2.3、Redis 发展历程
Redis 的发展大概经过了以下几个过程:
- 2009 年 5 月发布 Redis 初始版本
- 2012 年发布 Redis 2.6,重构了大量的核心代码,去掉了所有和集群相关的代码
- 2013 年 11 月发布 Redis 2.8,增加了部分主从复制功能
- 2015 年 4 月发布 Redis 3.0,增加了集群功能
- 2017 年 7 月发布 Redis 4.0 ,优化了复制功能和新增了混合持久化
- 2018 年 10 月发布 Redis 5.0,增加了 Stream 数据类型
- 2020 年 3-5 月计划发布 Redis 6.0 稳定版
2.4、Redis 应用场景
点赞/秒杀/直播平台的在线好友列表/商品排行榜/单点登录
3、Redis 的安装、启动及关闭(Centos 7,Ubuntu 18.04)
3.1、Centos 安装(超管登录)
Centos 安装 Redis:
- 第一步:下载 redis 安装包
wget https://download.redis.io/releases/redis-6.2.1.tar.gz
- 第二步:解压压缩包
tar xzf redis-6.2.1.tar.gz
- 第三步:安装 gcc 编译环境
yum -y install gcc
- 第四步:跳转到 redis 解压目录下
cd redis-6.2.1
- 第五步:编译安装
make
以下用 Xshell 5 来演示安装过程:
- 第一步(用 wget 命令安装)
- ls 命令查看当前目录(root 的 home 目录)
- 可以观察到文件 redis-6.2.1.tar.gz(压缩包)
- 第二步(tar 命令解压)
- 此处 参数(xzf)不加赘述
- 第三步(yum 安装 gcc)
- 此处的参数(-y)自动处理依赖关系
- 第四步(跳转目录 cd)
- 查看当前目录(pwd)
- 第五步(make)
- 出现大量代码,若无报错则编译成功
3.2、Centos 启动(超管登录)
3.2.1、前台启动
Centos 前台启动 Redis:
- 第一步:进入 src 目录
cd src
- 第二步:直接启动 redis
src/redis-server
以下用 Xshell 5 来演示启动过程:
- 第一步(跳转目录 cd)
- 查看当前目录(pwd)
- 第二步(直接启动 redis)
3.2.2、后台启动
Centos 后台启动 Redis:
- 第一步:修改 redis.conf 文件
-
cd ..
(切换到 /root/redis-6.2.1) -
vim redis.conf
(查看文件内容) -
daemonize no
修改为daemonize yes
(修改文件内容) - 第二步:指定 redis.conf 文件启动
src/redis-server redis.conf
以下用 Xshell 5 来演示启动过程:
- 第一步(跳转目录 cd)(vim 查看文件内容)
- 找到文件内的 daemonize no 并修改为 daemonize yes
- 第二步(指定配置文件启动)
- 不出现启动成功提示
3.3、Centos 关闭(超管登录)
Centos 关闭 Redis:
- 第一步:查看 redis 进程
ps -aux | grep redis
- 第二步:杀死进程
kill -9 进程号
以下用 Xshell 5 来演示关闭过程:
- 第一步(查看进程并记住其进程号)
- 第二步(kill 命令杀死进程)
3.4、Ubuntu 安装(非超管登录)
Ubuntu 安装 Redis:
- 第一步:更新 APT 存储库缓存
sudo apt update
- 第二步:apt 命令安装 redis
sudo apt install redis
- 第三步:检查 redis 版本(redis-cli 4.0.9)
redis-cli --version
3.5、Ubuntu 启动及关闭(非超管登录)
Ubuntu 启动 Redis:
- 第一步:检查运行状态(active)
sudo systemctl status redis
Active: active (running)
- 第二步:启动 redis
sudo systemctl start redis-server
- 第三步:关闭 redis
sudo systemctl stop redis
Active: inactive (dead)