如何安装redis? Linux aarch64 如何使用安装包安装Redis 离线安装redis (除c语言环境和make环境) 配置systemctl托管redis

Linux搭建Redis

查看Linux服务器

uname -m

如果输出是 x86_64,则表示您的系统是 x86_64(64 位)。如果是 i386i686,则表示您的系统是 32 位 x86 架构。ARM 架构通常显示 arm

image-20240617161459363

查看是否有C语言环境

因为Linux是使用C语言开发的缓存服务,他读写速度非常的快,因为他是存储在内存中的,每秒可以处理10万以上读写。

# 查看是否可以执行,必须支持TLS
make

安装GCC-C语言环境

注意:这个建议使用yum一键安装,因为太多乱七八糟的依赖了所以建议一键安装

yum install gcc -y

image-20240617172659220

image-20240617174223084

安装make环境

# 出现选择直接选择y回车即可
sudo yum install make

image-20240617174305525

image-20240617174328230

下载并且安装Redis

redis的github下载地址

image-20240617175330883

创建文件夹

cd /
mkdir redis

image-20240617175526038

上传文件到服务器上面并且放到刚刚创建文件夹中

image-20240617175705302

这里不过多的赘述如何上传到文件到服务器,一般使用SFTP就可以,也可以根据不同的软件一般自带文件上传的功能。

解压

tar -zxvf redis-7.2.5.tar.gz
image-20240617175937385

进入解压的文件接下来我们开始安装redis

image-20240617175954401

安装&编译redis

# 之前测试过安装过了make
make MALLOC=libc

image-20240618095447495

# 进入编译完成之后src目录
cd src
# 安装install
make install

image-20240618101234448

启动redis查看是否安装成功

./redis-server
image-20240619175351822

修改redis的配置使其远程连接

从src退出,进入到redis的文件中

cd ..
vi redis.conf

编辑redis.conf配置文件

image-20240619175929805

修改配置使用VI搜索

输入 /bind 127.0.0.1 点击回车开始搜索,然后使用n下一个选择,N上一个选项(注意斜杠和输入的内容中间没空格)

image-20240620160247680
#注释掉这部分,这是限制redis只能本地访问(使用字母a可以操作install)
# bind 127.0.0.1

image-20240620160429123
#默认yes,开启保护模式,限制为本地访问(设置成no)
protected-mode no

image-20240620160734806
#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,设置为yes的话会导致「系统服务启动失败」
daemonize no

image-20240620161554576
#redis持久化-(可选)
appendonly yes

image-20240621142416242
# 设置密码为root
requirepass root

详细操作如下

#注释掉这部分,这是限制redis只能本地访问
# bind 127.0.0.1

#默认yes,开启保护模式,限制为本地访问
protected-mode no

#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,设置为yes的话会导致无法使用系统服务启动
daemonize no

#redis持久化(可选)
appendonly yes

#设置密码 - 注释掉表示不设置密码。
requirepass 123456 

启动Redis使其可以远程连接

# 查看目录进入redis目录
cd /redis/redis-7.2.5

# 启动Redis并且增加配置信息(应用配置)
 ./src/redis-server redis.conf 
image-20240621144846213
系统内存超载警告⚠️
image-20240621145053556

1071:C 15 Mar 2024 12:13:36.775 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.

启动临时允许超载
sysctl vm.overcommit_memory=1
配置永久允许内存超载

image-20240621145248354

vi /etc/sysctl.conf

# 输入以下配置
vm.overcommit_memory=1

# 退出之后刷新配置
sysctl -p
image-20240621145428383

注意:当你配置过之后使用:wq退出保存之后,如果配置成功,当使用「sysctl -p」刷新的时候下放会打印出来执行的结果,如图所示

image-20240621145446763

启动Redis

image-20240621145633018

还是使用加载配置的命令启动Redis并且查看是否运行成功

ps -ef | grep redis
image-20240621145734429

测试远程连接

image-20240621145830299

注意事项

  • 若无法连接请检查是否开放了:6379端口(我的服务器关闭了防火墙,因为是内网所以开不开防火墙没什么影响)

    # 开放端口
    firewall-cmd --add-port=6379/tcp --permanent
          
    # 重启防火墙
    systemctl restart firewalld
    

系统配置Redis使其可以开机启动

  1. 创建redis.service文件
# 当创建为(redis.service)的时候启动程序也需要用redis这个名称
sudo vi /etc/systemd/system/redis.service
  1. 编辑其内容

ExecStart : 启动方式以及配置文件地址

ExecStop:程序停止地址

User: 用户
Group: 组

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
ExecStart=/redis/redis-7.2.5/src/redis-server /redis/redis-7.2.5/redis.conf
ExecStop=/redis/redis-7.2.5/src/redis-cli shutdown
Restart=always
LimitNOFILE=10032
User=root
Group=root
WorkingDirectory=/redis/redis-7.2.5

[Install]
WantedBy=multi-user.target
  1. 编辑配置文件将daemonize设置成no
vi redis/redis-7.2.5/redis.conf

# 输入反斜杠查询daemonize
# 然后设置改值为no

image-20240624103721352

  1. 刷新配置文件启动程序
#刷新配置程序
sudo systemctl daemon-reload

#启动redis
sudo systemctl start redis

#设置开机启动
sudo systemctl enable redis

#查看程序启动状态
sudo systemctl status redis

#停止redis
sudo systemctl stop redis

#重启redis
sudo systemctl restart redis

#关闭开机启动
sudo systemctl disable redis

#查看所有系统服务
sudo systemctl list-units --type=service

#列出所有服务器包括未运行的
sudo systemctl list-unit-files --type=service

#查看redis日志
sudo journalctl -u redis

#查看系统日志
sudo journalctl -b
  • 12
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Geek丶Dream

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值