CentOS 7 配置 Redis

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

猜你喜欢

转载自blog.csdn.net/hochenchong/article/details/80084771