背景
Windows中使用Redis的安装包很容易找到,解压出来就可以使用。银河麒麟中使用Redis没有直接的安装包,所以需要使用源码自己编译。
准备
官网下载Redis源码:Redis官网
![](https://img-blog.csdnimg.cn/img_convert/b642e3645bd0d76dcc0a41c13dfc21b6.webp?x-oss-process=image/format,png)
笔者这里下载的是6.2.14版本,这里下载的是源码
![](https://img-blog.csdnimg.cn/img_convert/e70346c3d8c910a6843013cf3ce1e1d5.webp?x-oss-process=image/format,png)
编译
将源码包导入到银河麒麟主机中,笔者这里放在/opt中
![](https://img-blog.csdnimg.cn/img_convert/ea1b963de9cc41b7f24050f439fee837.webp?x-oss-process=image/format,png)
解压这个压缩包得到源码文件夹
tar -xvf redis-6.2.14.tar.gz
![](https://img-blog.csdnimg.cn/img_convert/60b4f1faf2b3c26da152472696bef507.webp?x-oss-process=image/format,png)
这里先进入/usr/local/bin目录中查看已有的文件夹,没有关于redis的文件。这里看一下是因为后面编译后会在此文件夹生成一些redis的执行文件。这个文件夹是系统环境变量文件夹,redis编译后把执行文件直接输出到这里,可以方便使用,不需要配置环境变量就可以在全局使用redis。
![](https://img-blog.csdnimg.cn/img_convert/b935dd51208d831cd7bf84fbf2f7a931.webp?x-oss-process=image/format,png)
进入Redis源码文件夹,执行编译命令
cd /opt/redis-6.2.14
make && make install
![](https://img-blog.csdnimg.cn/img_convert/b3334f426ff08f8e229b625a1637a80a.webp?x-oss-process=image/format,png)
编译需要等待,这个长图是拼接的,编译过程中会有很多日志。等待编译结束。
再进入/usr/local/bin目录中查看编译后生成了Redis相关的执行文件,其中redis-server是redis启动文件,redis-cli是redis客户端文件。
![](https://img-blog.csdnimg.cn/img_convert/90208c802e3f5c44b44984843be3211e.webp?x-oss-process=image/format,png)
运行
执行redis启动命令,在日志中可以看到熟悉的redis界面,并且使用了6379端口
redis-server
![](https://img-blog.csdnimg.cn/img_convert/b325c82215286a3625705f5c561be8bd.webp?x-oss-process=image/format,png)
我们在另一个窗口中使用redis客户端连接,可以连接成功,说明redis编译、启动是成功的,并且使用了默认的6379端口
![](https://img-blog.csdnimg.cn/img_convert/9e3d23349dc2683c91d0b50908c3a661.webp?x-oss-process=image/format,png)
关掉redis,修改/opt/redis-6.2.14/redis.conf文件,这个文件是redis的配置文件,通常我们不需要修改。上述我们直接启动redis并没有指定配置文件,一般也是这样用。我们现在将配置文件中的端口改成6378。
![](https://img-blog.csdnimg.cn/img_convert/12a7ca3109f43df0941e7466886e8c17.webp?x-oss-process=image/format,png)
启动redis,指定配置文件
redis-server /opt/redis-6.2.14/redis.conf
看到redis一样能启动,并且开放的端口是6378,说明配置文件修改成功,并且启动时配置文件也指定成功
![](https://img-blog.csdnimg.cn/img_convert/89cac76569a67ce7d9cff89b8971705e.webp?x-oss-process=image/format,png)
执行redis可以端程序,提示连接失败,是因为默认对127.0.0.1:6379端口进行连接,这里我们修改了redis端口,所以连接失败,可以在连接时加上参数,指定端口进行连接
redis-cli -h 127.0.0.1 -p 6378
![](https://img-blog.csdnimg.cn/img_convert/53ceee7a58872574291dec6a7c045d39.webp?x-oss-process=image/format,png)
配置文件
在文件夹内先看有哪些文件
![](https://img-blog.csdnimg.cn/img_convert/6250c3fc311dc6916bdde87c21798a8f.webp?x-oss-process=image/format,png)
在该文件夹内运行redis后再看文件夹内,会发现多了一个dump.rdb文件。
redis是将数据存储在内存中的,当电脑断电或者其它原因宕机,数据就会丢失,不能持久化存储。这也是redis快的原因。这个文件就是redis针对这一短板的设计,可以将内存的数据存储在硬盘上。redis会定时(具体定时规则请单独研究,一般使用默认就行),将内存中的数据集写入磁盘,存储在这个文件内,当redis停止,再次启动时会将文件内的数据读到内存中。
![](https://img-blog.csdnimg.cn/img_convert/167f265d4c8857cfee59d1e5acddfda6.webp?x-oss-process=image/format,png)
关于这个这个文件的信息可以在配置文件中定义,比如存储位置、文件名称。存储路径默认是当前路径,因为redis编译后启动文件在系统环境变量中,所以在任何位置都可以启动redis,但是默认的文件路径就是当前路径,所以你在哪里启动,就会在哪里创建这个文件,时间久了会看到很多在这个rdb文件,为了防止这个文件乱跑,一般对这个路径配置为绝对路径。
![](https://img-blog.csdnimg.cn/img_convert/973d6c9411f9613fc635394a642d8976.webp?x-oss-process=image/format,png)
将文件路径修改为redis安装路径,文件名称改为redis.rdb
![](https://img-blog.csdnimg.cn/img_convert/69e5b48bbed1d54e277f2f3fbdbb7bdc.webp?x-oss-process=image/format,png)
在/home路径下运行redis,然后查找dump.rdb,找不到这个文件,查找redis.rdb,可以在配置的路径下找到该文件,说明配置文件修改是生效的。
![](https://img-blog.csdnimg.cn/img_convert/25def4b915573d6469545f3366d974b4.webp?x-oss-process=image/format,png)