当前位置: 首页 > 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的多种方式分析完成。

http://www.lqws.cn/news/558847.html

相关文章:

  • Flutter基础(Isolate)
  • cocos creator 3.8 - 精品源码 - 六边形消消乐(六边形叠叠乐、六边形堆叠战士)
  • docker解析
  • Netty 揭秘CompositeByteBuf:零拷贝优化核心技术
  • Flutter基础(路由页面跳转)
  • Neo4j无法建立到 localhost:7474 服务器的连接出现404错误
  • Nacos源码之服务拉取(RestTemplate)
  • 访问不了/druid/index.html (sql.html 或 login.html)
  • CPU内部总线方式对比
  • 领域驱动设计(DDD)【20】之值对象(Value Object):入门
  • Spring Cloud 微服务(负载均衡策略深度解析)
  • nt!IoSynchronousPageWrite函数分析之atapi!IdeReadWrite----非常重要
  • 23种设计模式——策略模式:像换口红一样切换你的算法
  • Learning to Prompt for Continual Learning
  • 数据结构与算法 --- 双向链表
  • 问卷标记语言(QML):简化调查问卷设计与部署的XML解决方案
  • 【YOLOv13保姆级教程#03】自建数据集训练与验证(Train Val)全流程 | 手把手教你构建数据集、标签格式转换与yaml配置
  • Go开发工程师-Golang基础知识篇
  • Vue工程化实现约定式路由自动注册
  • 使用vue3构建一套网站
  • TCP 和 UDP 是什么?
  • 【Python基础】06 实战:视频压缩迷你脚本设计
  • 深入理解C#委托操作:添加、移除与调用全解析
  • 港澳地区,海外服务器ping通可能是地区运营商问题
  • MySQL为什么要使用b+树
  • 1 Studying《Computer Architecture A Quantitative Approach》1-4
  • 鸿蒙HarmonyOS 5小游戏实践:数字记忆挑战(附:源代码)
  • 信号处理学习——文献精读与code复现之TFN——嵌入时频变换的可解释神经网络(下)
  • 给定一个整型矩阵map,求最大的矩形区域为1的数量
  • Insar 相位展开真实的数据集的生成与下载(随机矩阵放大,zernike 仿真包裹相位)