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
相关文章
|
3天前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
8天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
10天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
63 24
|
10天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
88 20
|
3天前
|
Ubuntu 网络协议 Linux
快速部署WSL(Windows Subsystem for Linux)
WSL提供了一种轻量级的方法,使开发者能够在Windows上无缝运行Linux环境。通过本文介绍的步骤,可以快速安装、配置和使用WSL,以满足开发和测试的需求。
25 8
|
18天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
98 26
|
4天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
69 7
|
11天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
28 2
|
1月前
|
监控 NoSQL 网络协议
【Azure Redis】部署在AKS中的应用,连接Redis高频率出现timeout问题
查看Redis状态,没有任何异常,服务没有更新,Service Load, CPU, Memory, Connect等指标均正常。在排除Redis端问题后,转向了AKS中。 开始调查AKS的网络状态。最终发现每次Redis客户端出现超时问题时,几乎都对应了AKS NAT Gateway的更新事件,而Redis服务端没有任何异常。因此,超时问题很可能是由于NAT Gateway更新事件导致TCP连接被重置。
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
67 4