背景

Windows中使用Redis的安装包很容易找到,解压出来就可以使用。银河麒麟中使用Redis没有直接的安装包,所以需要使用源码自己编译。

准备

官网下载Redis源码:Redis官网



银河麒麟安装redis配置开机自启 redis 银河麒麟_缓存


2024-01-17_155824.jpg


笔者这里下载的是6.2.14版本,这里下载的是源码


银河麒麟安装redis配置开机自启 redis 银河麒麟_配置文件_02


2024-01-17_161823.jpg


编译

将源码包导入到银河麒麟主机中,笔者这里放在/opt中


银河麒麟安装redis配置开机自启 redis 银河麒麟_缓存_03


2024-01-17_160431.jpg


解压这个压缩包得到源码文件夹

tar -xvf redis-6.2.14.tar.gz


银河麒麟安装redis配置开机自启 redis 银河麒麟_缓存_04


2024-01-17_160457.jpg


这里先进入/usr/local/bin目录中查看已有的文件夹,没有关于redis的文件。这里看一下是因为后面编译后会在此文件夹生成一些redis的执行文件。这个文件夹是系统环境变量文件夹,redis编译后把执行文件直接输出到这里,可以方便使用,不需要配置环境变量就可以在全局使用redis。


银河麒麟安装redis配置开机自启 redis 银河麒麟_银河麒麟安装redis配置开机自启_05


2024-01-17_160523.jpg


进入Redis源码文件夹,执行编译命令

cd /opt/redis-6.2.14

make && make install


银河麒麟安装redis配置开机自启 redis 银河麒麟_配置文件_06


2024-01-17_1608522.png


编译需要等待,这个长图是拼接的,编译过程中会有很多日志。等待编译结束。

再进入/usr/local/bin目录中查看编译后生成了Redis相关的执行文件,其中redis-server是redis启动文件,redis-cli是redis客户端文件。


银河麒麟安装redis配置开机自启 redis 银河麒麟_redis_07


2024-01-17_160939.jpg


运行

执行redis启动命令,在日志中可以看到熟悉的redis界面,并且使用了6379端口

redis-server


银河麒麟安装redis配置开机自启 redis 银河麒麟_缓存_08


2024-01-17_161226.jpg


我们在另一个窗口中使用redis客户端连接,可以连接成功,说明redis编译、启动是成功的,并且使用了默认的6379端口


银河麒麟安装redis配置开机自启 redis 银河麒麟_数据库_09


2024-01-17_161256.jpg


关掉redis,修改/opt/redis-6.2.14/redis.conf文件,这个文件是redis的配置文件,通常我们不需要修改。上述我们直接启动redis并没有指定配置文件,一般也是这样用。我们现在将配置文件中的端口改成6378。


银河麒麟安装redis配置开机自启 redis 银河麒麟_缓存_10


2024-01-17_161342.jpg


启动redis,指定配置文件

redis-server /opt/redis-6.2.14/redis.conf

看到redis一样能启动,并且开放的端口是6378,说明配置文件修改成功,并且启动时配置文件也指定成功


银河麒麟安装redis配置开机自启 redis 银河麒麟_缓存_11


2024-01-17_161421.jpg


执行redis可以端程序,提示连接失败,是因为默认对127.0.0.1:6379端口进行连接,这里我们修改了redis端口,所以连接失败,可以在连接时加上参数,指定端口进行连接

redis-cli -h 127.0.0.1 -p 6378


银河麒麟安装redis配置开机自启 redis 银河麒麟_配置文件_12


2024-01-17_161445.jpg


配置文件

在文件夹内先看有哪些文件


银河麒麟安装redis配置开机自启 redis 银河麒麟_配置文件_13


2024-01-18_085551.jpg


在该文件夹内运行redis后再看文件夹内,会发现多了一个dump.rdb文件。

redis是将数据存储在内存中的,当电脑断电或者其它原因宕机,数据就会丢失,不能持久化存储。这也是redis快的原因。这个文件就是redis针对这一短板的设计,可以将内存的数据存储在硬盘上。redis会定时(具体定时规则请单独研究,一般使用默认就行),将内存中的数据集写入磁盘,存储在这个文件内,当redis停止,再次启动时会将文件内的数据读到内存中。


银河麒麟安装redis配置开机自启 redis 银河麒麟_缓存_14


2024-01-18_085803.jpg


关于这个这个文件的信息可以在配置文件中定义,比如存储位置、文件名称。存储路径默认是当前路径,因为redis编译后启动文件在系统环境变量中,所以在任何位置都可以启动redis,但是默认的文件路径就是当前路径,所以你在哪里启动,就会在哪里创建这个文件,时间久了会看到很多在这个rdb文件,为了防止这个文件乱跑,一般对这个路径配置为绝对路径。


银河麒麟安装redis配置开机自启 redis 银河麒麟_缓存_15


2024-01-18_090605.jpg


将文件路径修改为redis安装路径,文件名称改为redis.rdb


银河麒麟安装redis配置开机自启 redis 银河麒麟_配置文件_16


2024-01-18_091721.jpg


在/home路径下运行redis,然后查找dump.rdb,找不到这个文件,查找redis.rdb,可以在配置的路径下找到该文件,说明配置文件修改是生效的。


银河麒麟安装redis配置开机自启 redis 银河麒麟_数据库_17


2024-01-18_091918.jpg