作者:手浪用户2602922465 | 来源:互联网 | 2023-08-25 09:22
一、前言从本章节开始我们就进入了Redis的学习,对于刚刚步入职场的初级程序猿来说,Redis一直带有一种神秘色彩,本章节我们就近距离接触Redis,来说一说什么是Redis,如何
一、前言
从本章节开始我们就进入了 Redis 的学习,对于刚刚步入职场的初级程序猿来说,Redis 一直带有一种神秘色彩,本章节我们就近距离接触 Redis,来说一说什么是 Redis,如何使用 Redis,说到使用 Redis,这里我们使用了 CentOS 6.9 64 位虚拟机系统进行操作,官方是没有提供 Windows 版本的安装包的,所以我们直接使用了 Linux 系统(微软貌似有维护 Windows 版本),在讲解中我会给出下载地址,接下来就开始我们今天的学习吧。
二、Redis 介绍
1、什么是 Redis?
- Redis 是用 C 语言开发的一个开源的高性能键值对(key-value)内存数据库。
- 它提供五种数据类型来存储值:字符串类型、散列类型、列表类型、集合类型、有序集合类型。
- 它是一种 NoSQL 数据库。
说到 NoSQL,那么问题就来了,什么是 NoSQL 呢?
2、什么是 NoSQL?
- NoSQL,即 Not-Only SQL(不仅仅是SQL),泛指非关系型的数据库。
- 什么是关系型数据库?数据结构是一种有行有列的数据库(比如 MySQL,Oracle 等)。
- NoSQL 数据库是为了解决高并发、高可用、高可扩展、大数据存储问题而产生的数据库解决方案。(这里需要注意的是,大数据存储是 NoSQL 的一个特点,并不适用于所有非关系型数据库,这里 Redis 就不适用,典型代表是 HBase)。
- NoSQL 可以作为关系型数据库的良好补充,但是不能替代关系型数据库。
3、NoSQL 数据库分类
1)键值(Key-Value)存储数据库
- 代表产品:Redis
- 典型应用: 内容缓存,主要用于处理大量数据的高访问负载
- 数据模型: 一系列键值对
- 优势:快速查询
- 劣势:存储的数据缺少结构化
2)列存储数据库
- 代表产品:HBase
- 典型应用:分布式的文件系统
- 数据模型:以列簇式存储,将同一列数据存在一起
- 优势:查找速度快,可扩展性强,更容易进行分布式扩展
- 劣势:功能相对局限
3)文档型数据库
- 代表产品:MongoDB
- 典型应用:Web 应用(与Key-Value类似,Value是结构化的)
- 数据模型: 一系列键值对
- 优势:数据结构要求不严格
4)图形(Graph)数据库
4、Redis 应用场景
- 内存数据库(登录信息、购物车信息、用户浏览记录等)
- 缓存服务器(商品数据、广告数据等等)(最多使用)
- 解决分布式集群架构中的 session 分离问题(session共享)
- 任务队列。(秒杀、抢购、12306 等等)
- 支持发布订阅的消息模式
- 应用排行榜
- 网站访问统计
- 数据过期处理(可以精确到毫秒)
三、Redis 单机版安装配置
1、Redis 下载
1)下载地址
- 官网地址:http://redis.io/
- 中文官网地址:http://www.redis.cn/
- 下载地址:http://download.redis.io/releases/
- Windows 版本下载地址:https://github.com/MicrosoftArchive/redis/releases
这里我们给出了两个下载地址,分别是 Linux 版本和 Windows 版本,这里需要大家知道的是 Windows 版本并不是官方来维护的,而是由微软的一个团队来维护的,读者使用哪个版本都可以,我们演示是使用的 Linux 版本。
我们打开中文官网地址,这里我们没有下载最新的版本,而是下载的 3.2.9 这个版本。
2、Redis 安装
这里我们先启动起来虚拟机,然后将下载好的 Redis 安装包上传到虚拟机中(VMware 虚拟机如何安装 CentOS 系统请自行百度),上传安装包到虚拟机可以使用 CentOS 的 rz 命令或者使用 ftp 工具上传。接下来就是我们的安装步骤了:
1)第一步:安装 C 语言需要的 gcc 环境:由于 Redis 是由 C 语言开发的,所有 gcc 环境需要安装。
yum install gcc-c++
2)第二步:解压缩 Redis 源码压缩包:这里我们把安装包上传到了 /ftpfile 目录下。
tar -zxf redis-3.2.9.tar.gz
3)第三步:编译 Redis 源码,进入 redis-3.2.9 目录,执行编译命令
make
4)第四步:安装 Redis,需要通过 PREFIX 指定安装路径,这里我们会安装到 /tools 目录下,Redis 目录不存在会自动创建
make install PREFIX=/tools/Redis
我们来到 /tools/Redis 目录下,就看到了一个 bin 目录,这就是 Redis 安装后的文件。
以上几步就完成了 Redis 的安装。
3、Redis 启动
Redis 启动分为前端启动和后端启动(守护进程启动),下面我会对这两种情况分别进行演示。
1)前端启动
(1)启动命令:redis-server,直接运行 bin/redis-server 将以前端模式启动,这里我们先进入到 /tools/Redis/bin 目录下,看一下目录结构:
执行前端启动命令:
./redis-server
默认端口为 6379。
(2)关闭命令:ctrl+c
启动缺点:客户端窗口关闭则 redis-server 程序结束,不推荐使用此方法。
2)后端启动(守护进程启动)
(1)第一步:拷贝源码包中的 redis-3.2.9/redis.conf 配置文件到 Redis 安装目录的 bin 目录
cp /ftpfile/redis-3.2.9/redis.conf /tools/Redis/bin/
(2)第二步:修改 redis.conf,将 daemonize 由 no 改为 yes,这里需要使用到 vi/vim 命令
(3)第三步:执行启动命令
./redis-server redis.conf
这样就能启动成功了,下面我们使用查询命令查询一下 Redis 是否启动成功
ps -ef | grep redis
可以看到,我们刚刚配置好的 Redis 已经启动成功了,此时的进程号为 8896。
(4)后端启动的关闭方式
- 非正常关闭(不推荐使用):kill -9 8896 (直接杀死进程,这里需要刚才查询的进程号)
- 正常关闭:./redis-cli shutdown
4、Redis 是否启动成功测试
Redis 有多种客户端,有自带命令行客户端、图形界面客户端以及程序客户端(Java 客户端 Jedis),这里我们就是用最简单的自带命令行客户端来测试一下 Redis 是否启动成功。在 bin 目录下,有一个 redis-cli,这就是自带命令行客户端,那么我们要怎样来使用它呢?
1、命令格式
./redis-cli -h 127.0.0.1 -p 6379
参数说明:
- -h:redis 服务器的 ip 地址
- -p:redis 实例的端口号
连接成功后,我们输入 ping,系统如果返回 PONG,就说明 Redis 已经可以使用了。
四、小结
本章节对 Redis 的下载、安装、启动以及关闭进行了讲解,详细讲解了 Redis 的安装步骤以及前后端启动的差异,也讲到了如何链接 Redis 服务器,相信看完之后的小伙伴都已经能够掌握 Redis 的基本使用了,这个章节只是对 Redis 的一个入门,在后续的章节会更为深入的了解 Redis。