Redis教程

【软件安装】Redis在Linux系统中的安装

本文主要是介绍【软件安装】Redis在Linux系统中的安装,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

0、安装前环境准备

① 本篇是基于Linux操作系统中的安装,故先准备一个干净的Linux操作系统。本文中所有的操作基于CentOS8进行安装演示;

② 确保Linux系统中已经安装[wget]和[gcc]等必要软件,用于下载Redis软件,及编译Redis源码的必备环境。如果没有安装,可以使用[yum install wget -y]和[yum install gcc -y]进行安装;

③ 接下来的演示文本中,红色字体为操作步骤,黑色字体为解释说明。

1、进入到本地Redis目录,从官网下载Redis压缩包到本地

cd /usr/local/

mkdir source

cd source/

注:因为本人习惯将下载的源码压缩包存在在本地 /usr/local/source/ 文件夹中,这边以此作为示范,具体的存放路径根据个人习惯各自存放即可。

wget https://download.redis.io/releases/redis-6.2.5.tar.gz

2、将下载好的压缩包进行解压

tar -zxvf redis-6.2.5.tar.gz

3、进入解压后的文件夹中,查看 README.md 中的内容

cd redis-6.2.5/

vim README.md

注:基本Linux系统的软件都是C语言进行研发,使用源码安装基本都是一个套路:源码安装上来看的第一个文件就是README。所以,README.md 文件是一个非常非常重要的文件。当你第一次面对一个从来没用安装过的软件时,去读它提供的类 README 文件,在这个文件中会详细描述当前软件的安装步骤,排错过程及各参数的详细意义,一定要仔细研读后再进行软件的安装!

4、源码编译

make

注:make 命令是Linux系统自带的编译工具,执行此命令后,会寻找一个 Makefile 的编译文件(Nginx 安装的时候是没有自带 Makefile 文件,所以需要先执行 config 生成 Makefile 文件,所以Nginx 的 README 文件中注明需要先执行 config 生成 Makefile 文件),根据 Makefile 文件中的脚本去执行真正的 make 编译。

5、查看编译后生成的可执行程序

cd src/

此时已经可以将 Redis 服务器启动跑起来了,测试启动 Redis 服务器:./redis-server 

但是不可能以后服务器上的软件每次启动都是人工手动干预,所以接下来需要将 Redis 配置成系统服务,每次启动的时候自动启动服务。那么如何配置成系统服务呢?老规矩,查阅 README.md文件可知:先安装 Redis 程序,再将 Redis 程序配置成系统服务即可。

6、安装 Redis 程序

cd /usr/local/source/redis-6.2.5/

make install PREFIX=/opt/feenix/redis6

/opt/feenix/redis6 是指定的安装 Redis 程序安装目录,安装完以后,可以在此安装目录下看到 Redis 程序的 bin 目录,进入到 bin 目录中,可以看到相关的可执行程序已经迁出了,就不会和原来的源码混在一起。

但是这一步只是将可执行文件迁出到我所希望安装的位置,这个时候也可以通过执行 ./redis-server启动 Redis 服务。

7、配置 Redis 环境变量

vim /etc/profile

export REDIS_HOME=/opt/feenix/redis6

export PATH=$PATH:$REDIS_HOME/bin

source /etc/profile

echo $PATH

此时已经可以在任何位置直接通过 redis-server 和 redis-cli 启动 Redis 服务和客户端。 

8、配置 Redis 系统服务

cd /usr/local/source/redis-6.2.5/utils/

sh install_server.sh

按照 README.md 中的说明执行 install_server.sh 脚本后,发现报错,经排查,需要打开 install_server.sh 脚本,找到相关的报错信息,将此段描述代码注释掉。

vim install_server.sh

注释掉以后再执行 sh install_server.sh 命令就可以了。

sh install_server.sh

执行命令后:

① 会默认此 Redis 服务实例的端口号是[6379],如果不赋予自定义端口号,回车确认;

② 此 Redis 服务实例的配置文件位置[/etc/redis/6379.conf],生成的配置文件是根据实例的端口号进行生成(也就是说,即使这个脚本被调用一百次,一千次,一万次,都会生成一百个,一千个,一万个不同实例的配置文件,各个配置文件之间不会相互覆盖),回车确认;

③ 此 Redis 服务实例的日志文件位置[/var/log/redis_6379.log],生成的日志文件也是根据实例的端口号进行生成,回车确认;

④ 此 Redis 服务实例的数据存储位置[/var/lib/redis/6379],Redis 是个内存数据库,为什么还需要在磁盘上建立一个保存数据的目录呢?因为但凡是个内存数据库,基本上都要有一个必备的功能:持久化。因为内存断电即消失,为了数据的不丢失,还要将内存中的数据序列化到磁盘上进行永久性保存。这个生成的数据存储位置也是根据实例的端口号进行生成,回车确认;

⑤ 此 Redis 服务实例的可执行程序位置[/opt/feenix/redis6/bin/redis-server],这个位置是根据之前在 /etc/profile 中配置的环境变量所得来,回车确认。

上面所有的选择全部执行完之后,系统会做这么几件事:

Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting Redis server...

会将之前所有的配置全部拷贝到 /etc/init.d/redis_6379 这个目录下。Installing service... 安装服务,实际上就是将启动脚本安装到 /etc 的目录下,并对 Redis服务 进行了开机启动,最后还直接将 Redis 服务启动起来。

那么,既然有做开机启动,那么肯定在 /etc/init.d/ 这个目录下有添加一个 Redis 相关脚本

 那么就可以在任意目录下,通过 service redis_6379 status 查看此 Redis 服务的启动状态

 9、配置 Redis 多实例服务

Redis 的程序(就是 /opt/feenix/redis6 目录里安装的程序)在磁盘上只有一份,未来计算的内存中可以有 Redis 的多个进程(多个实例),程序文件只需要有一份,进程可以有多个,多个进程来自于不同的配置文件,打印日志到不同的目录保存,持久化到不同的目录中存储。

进入到 install_server.sh 脚本所在文件目录,执行脚本,分配不同实例不同的端口号。

cd /usr/local/source/redis-6.2.5/utils/

sh install_server.sh

验证 Redis 多个实例的进程

这篇关于【软件安装】Redis在Linux系统中的安装的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!