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

linux安装Redis6.0.8

一、安装单机版

        1、安装所需依赖       

#更新系统中的所有已安装软件包到最新的稳定版本,推荐在首次部署新机器时执行一次。
yum update -y

#安装 Redis 编译和测试所需的依赖工具
yum install -y gcc tcl make

         安装完之后,需要查看一下gcc版本:

gcc -v

        如果gcc小于7的话,安装redis6.0.8版本make时会报错,一般自带的版本都比较低,所以要升级一下gcc版本。详细参考,其中第一个问题。

        Linux相关问题整理-CSDN博客

        2、下载redis6安装包

        我们的安装目录一般是  /usr/local/redis。

cd /usr/local/

mkdir redis
cd redis
wget http://download.redis.io/releases/redis-6.0.8.tar.gz

        这里使用的时wget下载,需要你的服务器时联网环境,如果是内网的或者无法联网,也可以离线下载之后再上传。
        

        3、解压并编译安装

tar -zxvf redis-6.0.8.tar.gz
cd redis-6.0.8
make
make install

         如果 make 报错是因为 gcc 太旧,可以参考下面的 GCC 升级相关的问题:

         Linux相关问题整理-CSDN博客

 

         4、启动redis服务

        Redis 编译后生成的可执行文件在 src/ 目录下:

cd src
./redis-server

        你会看到 Redis 启动成功的信息,默认监听端口是 6379。

        5、使用客户端连接

        打开另一个终端执行:

cd /usr/local/redis/redis-6.0.8/src
./redis-cli

        你会看到进入了 Redis 客户端,可以执行:

127.0.0.1:6379> set name redis
OK
127.0.0.1:6379> get name
"redis"

        6、修改redis配置
        上述过程都成功之后,就代表redis已经安装成功了,如果我们想使用外部的客户端来连接redis,还需要修改redis的配置。

        找到配置文件redis.conf,通常位于源码目录下:

#复制并修改配置文件
cd /usr/local/redis/redis-6.0.8
cp redis.conf /etc/redis.conf

        修改配置文件:
        编辑它:

vim /etc/redis.conf

         

        修改以下几项内容:

        ✅ 1. bind

# 原来的:
bind 127.0.0.1

# 改为(监听所有 IP):
bind 0.0.0.0

        ✅ 2. protected-mode

# 原来的:
protected-mode yes

# 改为:
protected-mode no


        ✅ 3. daemonize

# 改为后台启动(可选):
daemonize yes

        ✅ 4. 设置密码(推荐)

requirepass yourpassword

 

        6、启动redis并指定配置文件

redis-server /etc/redis.conf

        记得先杀掉刚才redis-cli启动的进程,不然启动不成功,而且还要开放防火墙的6379端口,不然客户端连接不上。

        再执行redis-cli看启动是否成功:

redis-cli

#然后在redis-cli中执行:
#把 yourpassword123 替换成你配置文件里 requirepass 设置的密码
AUTH yourpassword123

        然后即可执行命令:

set k1 v1        

        成功的话就可以使用客户端测试连接。 

http://www.xdnf.cn/news/13822.html

相关文章:

  • 华为云物联网系统开发(纯云端)外包方案及项目需求说明书
  • PEP 8: E302 expected 2 blank lines, found 0
  • 在服务器上使用 Docker 部署 Node.js 后端服务和前端项目
  • 手写Antd的form组件源码
  • WPF调用Python心率监测脚本解决方案
  • 【iSAQB软件架构】以架构为中心的开发方法
  • 53. 最大的子数组和
  • iteration和每一轮,训练周期,迭代计数器 这些名词是什么关系?
  • 2025年中国人工智能发展研究报告:技术突破、行业变革与全球竞争新格局
  • ‘Target closed‘ error in Puppeteer解决
  • python打卡day52
  • 【GitOps】Kubernetes安装ArgoCD,使用阿里云MSE云原生网关暴露服务
  • 大数据学习(138)-Hive数据分析3
  • 利用Anything LLM和内网穿透工具在本地搭建可远程访问的AI知识库系统(1)
  • (十二)深度学习计算性能:硬件架构、算法效率与理论极限分析
  • Cursor 编辑器中的 Notepad 功能使用指南
  • sherpa-onnx开源语音处理框架研究报告:从技术解析到应用实践
  • Linux中shell编程的函数递归用法和脚本自动化讲解
  • 什么是JSON ?从核心语法到编辑器
  • 无人机避障——感知篇(在Ubuntu20.04的Orin nx上基于ZED2实现Vins Fusion)
  • 【cobalt strike手册】CS的环境配置
  • 离线部署openstack 2024.1 placement
  • Windows11下搭建Black Magic Probe (BMP) 编译环境
  • 【Unity踩坑】Unity 6在Mac平台编译运行时去除‘trial version‘
  • 第七章——8天Python从入门到精通【itheima】-81~84(函数的多返回值+函数多种传参方式+函数作为参数传递+lambda函数)
  • 剑指offer22_合并两个排序的链表
  • 【C】 USB CDC、Bulk-OUT 端点
  • 观测云,全球领先的监控观测平台亮相亚马逊云科技中国峰会!
  • 迭代优化法解决问题实例
  • day27/60重写(补充)