当前位置:首页 > 编程技术 > 正文内容

Centos7 安装 Redis 6.0.8 遇坑记(Redis 编译安装)

yc8881年前 (2023-01-23)编程技术218

一、安装 Redis

1. 下载 Redis 源码包


Redis官方下载站:https://redis.io

源码包的链接地址:http://download.redis.io/releases/redis-6.0.8.tar.gz

2. 上传到 linux 服务器上(我用的是vmware中的centos7 最小化安装)

方法一:使用 wget 命令

因为我用的是最小化安装,默认是没有安装 wget 命令,所以要使用 wget 命令必须先按照该命令的包

  1. yum install wget -y

再执行该命令就可以将redis源码包下载下来,redis源码包很小(2.14 MB),使用 wget 下载命令很快的,推荐使用该方式

方法二:使用 secureCRT 上传

先将redis源码包下载到本地,然后打开 SFTP窗口

将文件直接拖动到 SFTP窗口 即可

3. 解压 Redis 源码包


  1. tar xf redis-6.0.8.tar.gz

4. 进入解压的目录,无需配置,直接编译进行安装


PREFIX 用于指定安装路径,必须大写,编译安装 nginx 时是小写,不要搞混了

  1. make PREFIX=/usr/local/redis install

执行以上命令如果出现以下错误,代表没有安装 gcc 环境

yum 安装 gcc

  1. yum install gcc gcc-c++ -y

重新编译安装

  1. make distclean && make PREFIX=/usr/local/redis install

报错原因:gcc 版本太低,centos7.6 yum 下载的gcc版本是 4.8.5

gcc 版本太低的解决办法:

  1. # 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5
  2. gcc -v
  3. # 升级gcc到5.3及以上,如下:
  4. 升级到gcc 9.3
  5. yum -y install centos-release-scl
  6. yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
  7. scl enable devtoolset-9 bash
  8. 需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
  9. 如果要长期使用gcc 9.3的话:
  10. echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
  11. 这样退出shell重新打开就是新版的gcc
  12. 以下其他版本同理,修改devtoolset版本号即可。

第二次重新编译安装

  1. make PREFIX=/usr/local/redis install

命令执行结束显示以下内容代表编译安装成功

二、启动 Redis 服务(redis-server)

1. 直接启动 Redis

进入 redis 的安装目录,运行 bin 目录下的 redis-server 文件

  1. cd /usr/local/redis
  2. ./bin/redis-server

这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。按 ctrl + c可以关闭窗口

2. 以后台进程方式启动redis

将 redis 源码包目录中的 redis.conf 拷贝到 redis 安装目录下

  1. cp /usr/local/src/redis.conf /usr/local/redis/

修改配置文件 /usr/local/redis/redis.conf

  1. daemonize no

修改为

  1. daemonize yes

指定 redis.conf 文件启动

  1. ./redis-server ../redis.conf

三、关闭 Redis 进程

首先使用 ps -aux | grep redis 查看redis进程,再使用 kill 命令杀死进程

  1. ps -aux | grep redis
  2. kill 13251

四、进入 Redis(redis-cli)

执行 Redis 安装目录下的bin目录下的 redis-cli 文件

  1. [root@localhost bin]# pwd
  2. /usr/local/redis/bin
  3. [root@localhost bin]# ll
  4. total 37960
  5. -rw-r--r--. 1 root root 92 Sep 15 13:13 dump.rdb
  6. -rwxr-xr-x. 1 root root 4740344 Sep 15 12:46 redis-benchmark
  7. -rwxr-xr-x. 1 root root 9686736 Sep 15 12:46 redis-check-aof
  8. -rwxr-xr-x. 1 root root 9686736 Sep 15 12:46 redis-check-rdb
  9. -rwxr-xr-x. 1 root root 5060192 Sep 15 12:46 redis-cli
  10. lrwxrwxrwx. 1 root root 12 Sep 15 12:46 redis-sentinel -> redis-server
  11. -rwxr-xr-x. 1 root root 9686736 Sep 15 12:46 redis-server
  12. [root@localhost bin]# ./redis-cli
  13. 127.0.0.1:6379>

参考资料

https://www.bilibili.com/video/BV1zt4y1Q71k?p=2

https://blog.csdn.net/weidu01/article/details/105946606

本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/biancheng/10422.html

标签: Centos
分享给朋友:

“Centos7 安装 Redis 6.0.8 遇坑记(Redis 编译安装)” 的相关文章

【说站】laravel实现自定义404页面并给页面传值

【说站】laravel实现自定义404页面并给页面传值

以 laravel5.8 为例,虽然有自带的404页面,但太简单,我们更希望能自定义404页面,将用户留在站点。实现的方式很简单,将自定义的视图文件命名为 404.blade.php,并放到 reso...

【说站】利用Webhook实现Java项目自动化部署

【说站】利用Webhook实现Java项目自动化部署

用webhook就能实现Java项目自动部署,其实原理很简单。费话不多说,直接往下看教程。1. 创建gitee仓库并初始化2. 在linux安装git3. 在宝塔的软件的商店里下载Webhook4....

【说站】电脑安装MySQL时出现starting the server失败原因及解决方案

【说站】电脑安装MySQL时出现starting the server失败原因及解决方案

今天在安装MySQL时出现starting the server失败,经过查询分析得出以下结论,记录一下操作步骤。原因分析:如果电脑是第一次安装MySQL,一般不会出现这样的报错。如下图所示。star...

【说站】vagrant实现linux虚拟机的安装并配置网络

【说站】vagrant实现linux虚拟机的安装并配置网络

一、VirtualBox的下载和安装1、下载VirtualBox官网下载:https://www.virtualbox.org/wiki/Downloads我的电脑是Windows的,所以下载Wind...

【说站】Java从resources读取文件内容的方法有哪些

【说站】Java从resources读取文件内容的方法有哪些

本文主要介绍的是java读取resource目录下文件的方法,比如这是你的src目录的结构├── main│ ├── java│ │ └── ...

【说站】linux中redis如何以redis用户重启?

【说站】linux中redis如何以redis用户重启?

通过上图我们可以看到,目前状态是已经以 redis 用户启动着,我想修改下 redis 的密码,然后怎么以 redis 用户重启呢?redis 是 nologin 用户,不能通过 su redis 切...