CentOS 7 配置 Redis 4.0.9
前言
有些数据经常查询,且并非经常改动,如果每次需要的时候都去数据库查询,则会造成数据库的压力较大,则可以选择缓存数据来缓解数据库的压力。这里选择学习 Redis 来作为数据缓存。
前期准备
一台配置了单独 IP 并关闭防火墙的 CentOS 7 虚拟机(可以复制之前的虚拟机,然后重新配置一下 IP 地址,参考链接:WinSCP 连接本地虚拟机 CentOS 7
C 语言的编译环境:GCC。(因为 Redis 是使用 C 语言编写的,官方网站提供了 Redis 的源码以适用各个版本的 Linux 发行版。如果没有 C 语言的编译环境,可以使用命令
yum install gcc-c++
进行在线安装Redis 的源码包(从官网上下载最新版即可,官网链接:https://redis.io/)
安装 Redis
- 上传 Redis 源码压缩包到 CentOS 7 上,可以借助 XShell 之类的工具上传,这里我们上传到 root 目录下
- 解压 Redis 源码压缩包,通过命令:
tar zxvf redis-4.0.9.tar.gz
- 进入 redis 源码目录(例如:
cd redis-4.0.9
),编译 Redis 源码(需要先安装 GCC),运行命令:make
,进行编译 - 安装,并指定安装路径,运行命令:
make install PREFIX=/usr/local/redis
- 接下来就要试试是否可以正常运行
启动与关闭 Redis 服务
启动 Redis 服务
启动 Redis 服务有两种方式,一种是前端启动,一种是后端启动。
在不进行任何配置的情况下,默认是前端启动。启动方式:先进入 redis 安装目录下的 bin 文件夹下(命令:
cd /usr/local/redis/bin
),然后运行命令:./redis-server
启动 Redis 服务。如果是命令行模式下的 CentOS 7,则此时界面就被 Redis 占据了,可以通过快捷键Ctrl + C
退出。会自动生成一个数据库文件 —— dump.rdb 快照文件。后端启动则需要配置一下 redis.conf 先,这个文件需要从安装目录复制过来。
* 到安装目录下,通过命令:cp redis.conf /usr/local/redis/bin
拷贝文件。
* 编辑 redis.conf 文件:vi redis.conf
。找到文本daemonize no
,将 no 改为 yes,保存后退出。(按 I 键编辑,修改后按 ESC 键退出,输入:wq
保存并退出)
* 后端启动,输入命令:./redis-server redis.conf
关闭 Redis 服务
通过关闭进程的方式关闭
* 使用命令查看 redis 服务进程,ps aux|grep redis
,如图(redis 默认的端口为 6379):
![]()
* 通过 kill 命令关闭:kill 进程号
,如上图进程为 1069,则命令为:kill 1069
通过 Redis 提供的客户端来关闭服务,命令为:
./redis-cli shutdown
(默认是关闭运行在本地 6379 端口的 Redis 服务,如果修改了端口,例如我这里将端口修改为 7001,则运行命令是会有以下代码提示:Could not connect to Redis at 127.0.0.1:6379: Connection refused
。从这行错误提示也可以看出默认关闭的是运行在本地 6379 端口的 Redis 服务)
注:使用 Redis 客户端来关闭 Redis 服务时,可以通过指定 IP 地址和端口号来关闭 Redis 服务,例如上面的 7001 端口,可以通过命令
./redis-cli -p 7001 shutdown
来关闭
Redis 客户端连接
其实在上面的关闭 Redis 服务中,我们已经使用了 Redis 官方给我们提供的客户端了。这里我们也简单介绍一下一些命令。
./redis-cli
运行这行命令则默认会试图去连接运行在 本地 6379 端口上的 Redis 服务
./redis-cli -h 192.168.229.162 -p 7001
则连接主机 IP 为 192.168.229.162,端口号为 7001 上的 Redis 服务。如果是本地 7001 端口的 Redis 服务,则可以通过命令:./redis-cli -p 7001
来连接。
后言
到此就安装并简单使用一个单机版的 Redis 了。通过资料学习之后,自己动手操作一遍,然后再做一下笔记,则加深自己的记忆。同时也便于日后用到时查找。
这些不过是最基本的安装、启动和连接操作,更多的细节,则可以直接从 Redis 的官网中学习。
在实践中成长
HochenChong
2018-04-25