当前位置: 首页 > news >正文

Linux环境安装Redis的多种方式分析

Linux环境安装Redis是很常见的操作之一,今天我们具体分析一下:

一、包编译安装

1、准备GCC环境

比如下载 gcc-9.4.0.tar.gz 复制到服务器中

tar -zxvf gcc.tar.gz
cd gcc-9.4.0
./contrib/download_prerequisites  # 下载依赖(若需)
mkdir build && cd build
../configure --disable-multilib --enable-languages=c,c++
make -j$(nproc) && make install

检查GCC是否安装

gcc --version

 结果

 检查Tcl解释器

tclsh

安装后的结果

2、下载redis

例如 Redis 6.2.6 源码包:

http://download.redis.io/releases/redis-6.2.6.tar.gz

或者在码包官网地址:Downloads | Redis 或 GitHub Releases 页面:https://github.com/redis/redis/releases 下载指定版本。

3、安装redis

上传Redis源码包(如redis-6.2.6.tar.gz)至/soft/redis

cd /soft/redis
tar -xzvf redis-6.2.6.tar.gz
cd redis-6.2.6
make && make install PREFIX=/usr/local/redis  # 指定安装目录

或者

# 1. 解压源码包
tar -zxvf redis-6.2.6.tar.gz -C /usr/local/
cd /usr/local/redis-6.2.6# 2. 编译(若报错,检查 GCC 依赖是否装好)
make# 3. 安装到指定目录(如 /usr/local/redis )
make PREFIX=/usr/local/redis install

 4、配置信息修改

修改redis.conf

vim /usr/local/redis/redis.conf#找到下面的配置进行修daemonize yes               # 后台运行
bind 0.0.0.0                # 允许所有IP访问(或注释此行)
protected-mode no           # 关闭保护模式:cite[2]:cite[9]
requirepass 123456          # 设置密码
ignore-warnings ARM64-COW-BUG  # UOS系统需取消此注释:cite[2]

如图:

5、启动与验证

#启动服务
/usr/local/soft/redis/bin/redis-server  /usr/local/soft/redis/redis-6.2.6/redis.conf#链接客户端
/usr/local/soft/redis/bin/redis-cli -h 127.0.0.1 -p 6379

链接结果

当然也可以在win客户端进行连接。 

6、设置开机自启

# 1. 创建系统服务文件
cat > /etc/systemd/system/redis.service << EOF
[Unit]
Description=Redis Server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli shutdown
Restart=always[Install]
WantedBy=multi-user.target
EOF# 2. 重新加载系统服务 & 设开机自启
systemctl daemon-reload
systemctl enable redis
systemctl start redis

7、内网防火墙开启

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

二、离线RPM包安装

1、

2、

3、

4、

当前还有在线安装和Docker等容器中安装的方式,后期我们会继续分享。

到此,Linux环境安装Redis的多种方式分析完成。

相关文章:

  • [Java 基础]LinkedList
  • 矩阵的条件数(Condition Number of a Matrix)
  • FPGA产品
  • 基于Pandas和FineBI的昆明职位数据分析与可视化实现(二)- 职位数据清洗与预处理
  • 鸿蒙5:ArkTS基本介绍
  • Qt:QCustomPlot库简介
  • 短波电台和超短波电台的区别
  • 使用Calibre对GDS进行数据遍历
  • Qt 收藏夹书签管理
  • 【区块链】区块链交易(Transaction)之nonce
  • 有理函数积分——分式分解时设分解式的规则
  • 前端打印计算单位 cm、mm、px
  • Java锁机制知识点
  • phpstudy 可以按照mysql 数据库
  • 实现一个AI大模型当前都无法正确实现的基础二叉树读取算法
  • 【Java--SQL】${}与#{}区别和危害
  • 【转】PostgreSql的镜像地址
  • 连点成画面积计算算法
  • 一文读懂Kubernetes(K8s)
  • 基于多径信道的分集接收技术性能优化与仿真分析