redis教程-linux centos安装(适合大数据) 作者:马育民 • 2025-08-09 21:11 • 阅读:10004 # 说明 1. redis 只需要安装到 `hadoop1` 2. redis等很多软件,不像windows那样安装,而是通过编译源代码的方式安装。redis是由 C语言开发的,所以需要先安装gcc编译器 # 安装gcc编译器 安装C 语言的编译环境 ``` sudo yum install -y centos-release-scl scl-utils-build ``` 安装6版本的redis,gcc版本一定要5.3以上: ``` sudo yum install -y devtoolset-8-toolchain ``` ``` sudo yum -y install gcc automake autoconf libtool make ``` # 启用该版本gcc(关键) **执行该命令后,gcc才是 8.x 新版** **注意1:**执行此命令会自动切换到 `root` 用户(即使当前是 `root` 用户,也会切换) **注意2:**执行此命令后,仅在当前 `bash` 环境下生效,如果退出 `root` 用户(上面提过切换到 `root` 用户),就会 **恢复默认版本**。如果重启、重新登录,也会 **恢复默认版本****执行该命令后,gcc才是 8.x 新版** ``` sudo scl enable devtoolset-8 bash ``` ### 查看gcc版本 ``` gcc --version ``` 执行结果如下: ``` gcc (GCC) 8.3.1 20190311 (Red Hat 8.3.1-3) Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ``` 说明更新成功 # 安装redis ### 上传redis 上传下面文件到 `/program/` 目录: ``` redis-6.0.8.tar.gz ``` ### 解压缩 进入 `/program/`目录: ``` cd /program/ ``` ``` tar -zxvf redis-6.0.8.tar.gz ``` ### 编译 进入 `redis-6.0.8` 目录: ``` cd redis-6.0.8 ``` 编译: ``` make ``` ### 报错 jemalloc.h 文件没找到 如果报错如下: [](https://www.malaoshi.top/upload/0/0/1GW1eA5SYz1z.png) ##### 解决 运行下面命令: ``` make distclean ``` 再次运行 `make` 命令 ### 安装 跳过 `make test` ,执行下面命令安装: ``` make install ``` # 查看redis命令 redis命令安装在下面目录: ``` /usr/local/bin ``` 执行下面命令查看: ``` ll /usr/local/bin/redis-* ``` ### 命令解释 - redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何 - redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲 - redis-check-dump:修复有问题的dump.rdb文件 - redis-sentinel:Redis集群使用 - redis-server:Redis服务器启动命令 - redis-cli:客户端,操作入口 # 启动redis - 前台启动(不推荐) 执行下面命令: ``` redis-server ``` 如下图表示启动成功: [](https://www.malaoshi.top/upload/0/0/1GW1eIiIZIpO.png) ### 缺点 不能退出,一旦退出,redis服务停止 # 启动redis - 后台启动 ### 备份 redis.conf ``` cp /program/redis-6.0.8/redis.conf /program/redis-6.0.8/redis.conf.bak ``` ### 允许后台启动 将下面配置 ``` daemonize no ``` 修改为 `yes` ``` daemonize yes ``` 最终如下图: [](https://www.malaoshi.top/upload/0/0/1GW1eJTC9441.png) ### 允许所有计算机连接 注释下面配置: ``` # bind 127.0.0.1 ``` 增加下面配置(可略): ``` bind 0.0.0.0 ``` [](https://www.malaoshi.top/upload/0/0/1GW1eJlGud2W.png) ### 关闭protected-mode保护(适合学习) `protected-mode` 改为 `no`,关闭保护模式,如下: ``` protected-mode no ``` 如下图: [](https://www.malaoshi.top/upload/0/0/1GW1eKBR5VkI.png) ### 注意:需要重新启动 修改配置后需要重新启动,才能生效 ### 后台启动命令 **注意:**后面必须加上配置文件,**否则不生效** ``` redis-server /program/redis-6.0.8/redis.conf ``` # 查看 redis 进程 ``` ps -ef | grep redis ``` 如下图,说明redis服务启动: [](https://www.malaoshi.top/upload/0/0/1GW1eKPWd0oh.png) # 客户端登录redis ### 方式一:连接本机服务器 ``` redis-cli ``` 执行结果: ``` 127.0.0.1:6379> ``` 说明连接成功 ### 方式二:连接远程服务器 ``` redis-cli -h [redis服务器ip] -p 6379 ``` 执行结果: ``` hadoop1:6379> ``` 说明连接成功 # 关闭服务 ### 方式一: ``` redis-cli shutdown ``` ### 方式二: 先登录,然后执行下面命令: ``` shutdown ``` ### 方式三:kill命令 查看 redis 服务进程id ``` ps -ef | grep redis ``` 如下图: [](https://www.malaoshi.top/upload/0/0/1GW1eL0pxsnX.png) ``` kill -9 65203 ``` ### 查看 redis 进程 ``` ps -ef | grep redis ``` 没有redis-server进程 原文出处:http://malaoshi.top/show_1GW1eAUaxJkr.html