Linux安装部署Redis(2024)

简介: Linux安装部署Redis

下载redis

上传redis到Linux并解压

上传

如果采用了在Linux中使用命令的方式这一步可以跳过。

这里推荐使用xftp或者WinScp等工具直接拖拽上传到某个目录。(摆烂)

常用工具如下:

我一般是在opt目录下新建一个software文件夹用来存放压缩包安装包之类的,然后再新建一个install文件夹用来安装。

dab636e4d8158644a60f4ff10f309486.png

下面我会按照这个目录结构来写解压的教程。

解压

切换到压缩包所在位置 cd /opt/software

执行以下命令:(解压到指定目录)

tar zxvf redis-版本号.tar.gz -C /opt/install

e54f411c96882a05b0b1ed9b59ef433b.png

编译&安装

编译

切换到redis目录 cd /opt/install/redis-版本号

输入命令make执行编译命令 make

编译完成后:

33717369fe5b1473577360a0e24d8b48.png

注意:

如果make提示报错,比如下面截图中的信息:

21ce91d7933a9d79056d2c2b533e6e92.png

大概率是没有安装gcc,因为Redis是C实现的,需要gcc来进行编译,所以原因是系统未安装gcc:

yum install -y gcc g++ gcc-c++ make

这里需要注意一下,安装完gcc,需要把redis目录删除,重新解压。然后再进去新解压的redis目录中执行make,即可成功。否则的话还是会提示报错哦。

安装

输入命令:

make PREFIX=/opt/install/redis-6.2.6 install

成功截图:

4e9d827aab554de975569450ee2d437f.png

这样就安装完了。下面是一些配置的设置。

配置

首先 在 redis目录 执行 vim redis.conf

启用守护进程 daemonize 改为 yes

53b94ac3fffb04a4728c0a68f36b27c5.png

远程连接

注释掉 bind 127.0.0.1 (取消绑定本地地址)

8c0c07f798b958d0ae6fd4592faf8e3f.png

把protected-mode yes 改成 protected-mode no

70a1a73add875f35408a6e5a9122117a.png

然后该开放的端口开放

sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
sudo firewall-cmd --reload

或者关闭防火墙

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

启动

上面步骤做完就可以启动试一下了。

./bin/redis-server ./redis.conf

e4d7f39be18d2538db8ba2fbd2abff96.png

看下是否启动成功了:ps -aux | grep redis

9fe7d4dc5e38c175e85c7d712ddb615d.png

ok,启动成功了

远程连接也成功了。

efba494c635a487eaff0561688d02a4d.png

开机自启

1.复制配置文件 redis.conf /etc/redis/ ,改名6379.conf

cp -r redis.conf /etc/redis/6379.conf

2.复制配置文件

cp utils/redis_init_script /etc/init.d/redis

3.修改配置文件

必须把下面两行注释放在/etc/init.d/redis文件靠前的注释中:

# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的

优先级是10。

如果补加的话在添加服务时,会报如下错误:

03a06a2a92bf4e1a8d7643104751ddb6.png

修改路径为自己安装的路径,如下图:

30515dd33ff343e9aaa6c527377c1fe7.png

4. 赋予权限

chmod +x /etc/init.d/redis

5.添加服务

chkconfig --add redis

6.显示服务列表

chkconfig --list

9fe70934a8574a7db023745b7d2e1a73.png 如上图所示,如果是2,3,4,5 都是开启的话则成功。


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
11天前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
54 1
Linux系统之部署轻量级Markdown文本编辑器
|
6天前
|
Linux
手把手教会你安装Linux系统
手把手教会你安装Linux系统
|
6天前
|
搜索推荐 Linux 测试技术
Linux系统之部署homer静态主页
【10月更文挑战第11天】Linux系统之部署homer静态主页
64 41
Linux系统之部署homer静态主页
|
12天前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
268 67
|
2天前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
11 2
Linux系统之安装cook菜谱工具
|
4天前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
25 4
Linux系统之Ubuntu安装cockpit管理工具
|
5天前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
24 1
Linux系统之Centos7安装cockpit图形管理界面
|
11天前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
36 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
12天前
|
Web App开发 资源调度 网络协议
Linux系统之部署IP工具箱MyIP
【10月更文挑战第5天】使用Docker部署Radicale日历和联系人应用Linux系统之部署IP工具箱MyIP
42 1
Linux系统之部署IP工具箱MyIP
|
13天前
|
存储 Oracle 关系型数据库