centOS 环境 安装redis方法

一、准备centOS环境

参考文章:Hyper-V 安装CentOS7_代码草率了的博客-CSDN博客

二、redis官网

地址:Download | Redis

演示版本为?redis-5.0.14.tar.gz

三、redis源码编译

登录后创建soft目录

进入目录使用wget下载所需资源包

命令:wget https://download.redis.io/releases/redis-5.0.14.tar.gz

再新安装的系统中,wget命令不识别,此时需要安装wget

命令:yum install wget

然后下载资源包

解压 tar xf redis-5.0.14.tar.gz

进入redis目录,进入README.md

以下两步骤主要为了解下README及源码src中Makefie中描述的install使用

命令:vi README.md

进入源码src目录

命令:

cd src

vi Makefile

/install 进行查找 键入n查找下一个,找到为止

简单了解后,返回加压缩目录,根据README中介绍,执行make即可

会发现报错,提示gcc 命令未找到

安装gcc 命令:yum install gcc

完毕之后,接着执行make命令,会发现依旧报错

不要担心,此原因为第一次执行make出错导致,此时我们执行一次清理操作

命令:make distclean

继续执行make,经过gcc编译过程

此时,建议我们执行以下安装测试,执行make test,会发现依然报错

此时我们下载tcl8.5及以上资源包即可

命令如下:

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

下载完成后,解压到soft 目录 ,命令:tar xf tcl8.6.1-src.tar.gz

然后移动到/usr/local/ ,命令:mv tcl8.6.1/ /usr/local/

然后进入/usr/local/tcl8.6.1/unix/ 目录,依次执行以下命令

./configure

make

make install

继续执行make test,等待检测完毕,可看到测试通过;

此时,进入src目录,可看到生成了多个可执行文件,例如:redis-cli 、redis-cli 等

此时可执行./redis-server运行redis服务

四、redis安装

以上步骤已经将redis源码编译成可执行文件,接下来我们把redis安装到系统中

首先执行安装命令:make install PREFIX=/opt/practice/redis5 (PREFIX为安装路径)

可以看到,redis5安装到/opt/practice目录下,进入redis5的bin目录,发现该目录copy了所有可执行文件

接下来,我们把服务配置到环境变量中,

命令:vi /etc/profile

在文件最后加上以下两行

export REDIS_HOME=/opt/practice/redis5

export PATH= P A T H : PATH: PATH:REDIS_HOME/bin

保存退出后,使文件生效,执行命令:source /etc/profile,然后执行echo $PATH就可以看到我们添加的redis系统环境变量

然后执行redis源码utils目录下的install_server.sh(重复执行该步骤可安装多个redis服务,根据端口号进行区分。)

一顿回车后,我们发现redis服务安装成功,别且设置该服务为开机自启动。

此时我们查看下redis服务,serviceredis_6379 status

再次安装端口号为6380的redis服务(参考上述步骤),

然后查看serviceredis_6380status

此时有两个redis服务,我们看下,命令:ps -ef | grep redis

恭喜你,redis服务安装完成,接下来我们,登录客户端进行简单验证

小伙伴接下来可以使用redis测试学习了,恭喜你又进步了!

相关推荐
北城笑笑15 分钟前
Server 18 ,Nginx + Vite 前端部署排错实战:从 `/api/gpt/chat` 404 到 9012 后端服务的完整定位过程
linux·运维·前端·nginx·ubuntu·vue
NJCloud28 分钟前
ELK企业级日志分析平台(四)——基于 ELFK + Kafka 的日志采集与传输平台部署实践
linux·运维·分布式·elk·kafka
鲁邦通物联网1 小时前
充电站底层脱机DLB引擎解构:基于Linux调度的边缘计算网关并发控制实战
linux·运维·人工智能·边缘计算·边缘计算网关·5g数采·工业级边缘计算网关
Zhang~Ling2 小时前
Linux多线程互斥锁:从现象到原理解析
linux·运维·网络
ambition202425 小时前
操作系统同步:读者-写者问题与读写公平法详解(附每个 PV 操作含义)
linux·开发语言·数据结构·unix
zmzmzmalo5 小时前
Linux ELF文件加载与内存管理揭秘
linux·网络·数据库
To_OC10 小时前
Next.js + Redis 构建笔记系统:Redis Hash 实战与性能优化
redis·后端·next.js
三言老师11 小时前
K8s集群运行时自动化运维全覆盖落地实操(下)
linux·运维·服务器·网络
ltl12 小时前
HAProxy HTX 与 HTTP 路径:内部表示、改写落点与协议分叉
linux
ltl12 小时前
可拆分 OS:CXL 内存池化如何动摇本地 DRAM 假设
linux