linux 离线安装redis

1.官网下载

https://redis.io/download
或者去github下载
在这里插入图片描述

2.安装 Redis

  • 解压
unzip redis-6.2.16.zip
  • 安装gcc
#由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v)
gcc -v

在这里插入图片描述

若无安装gcc,参考我的文章 Linux中安装gcc g++

  • 编译并安装
cd redis-6.2.16
make
#安装并指定安装目录
make install PREFIX=/opt/redis
  • 修改配置
cp /opt/redis-6.2.16/redis.conf /opt/redis/bin
cd /opt/redis/bin
vim redis.conf
#让redis启动后,在linux后台运行
daemonize yes
#绑定IP
bind IP(0.0.0.0 ::)
#添加密码
requirepass 密码
#修改redis的工作目录
dir 工作路径
#记得保存退出

在这里插入图片描述

具体来说,0.0.0.0在服务器的环境中,指的就是服务器上所有的IPv4地址。如果机器上有多个IP地址,比如192.168.30.10和10.0.2.15,配置bind为0.0.0.0后,通过这些IP地址都能访问到Redis服务。同时,通过本地的127.0.0.1也能访问到Redis服务‌2。
此外,bind配置还可以与::1配合使用,::1是IPv6中的本地回环地址,相当于IPv4中的127.0.0.1。将bind配置为0.0.0.0 -::1可以确保Redis服务器同时监听IPv4和IPv6的连接请求,提供更好的兼容性和灵活性‌
但是只能本地的机器连接,其他的机器不能连接。需要改为0.0.0.0 ::

配置文件详细参数:https://www.runoob.com/redis/redis-conf.html

  • 启动
#后台启动
 ./redis-server redis.conf
  • 停止
./redis-cli  shutdown
  • 设置开机自启
#创建脚本文件
vim /etc/init.d/redis
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

### BEGIN INIT INFO
# Provides:     redis_6379
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Redis data structure server
# Description:          Redis data structure server. See https://redis.io
### END INIT INFO

REDISPORT=6379
EXEC=/opt/redis/bin/redis-server
CLIEXEC=/opt/redis/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/opt/redis/bin/redis.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
	restart)
        "$0" stop
        sleep 3
        "$0" start
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac


#授权
chmod 775 /etc/init.d/redis 
#刷新配置
systemctl daemon-reload
#设置开机自启动    
systemctl enable redis
#查询redis状态  
systemctl status redis  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/896872.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

三维可视化生产线,是工业4.0最直接的落地应用

工业 4.0 强调智能化、数字化和网络化的生产模式,而三维可视化生产线完美地契合了这些要求。通过三维可视化技术,生产线的各个环节可以以逼真的三维模型形式呈现在人们眼前。 从设计阶段开始,工程师们可以利用三维可视化工具进行生产线的规划…

模拟芯片 ADI 亚德诺半导体常用芯片分享(一)

在电子领域,ADI(亚德诺半导体)以其卓越的技术和可靠的品质,成为众多工程师和企业的首选。亿配芯城 (ICgoodFind )为您带来一系列 ADI 的常用模拟芯片。 ADI 的模拟芯片广泛应用于各个领域,无论…

在海外留学/工作,如何报考微软mos认证?

重点首先得强调的是,即使在海外也可以顺利地在国内获取微软MOS认证! 01 微软mos认证简介 Microsoft Office Specialist 简称MOS。是微软公司和第三方国际认证机构、全球三大IT测验与教学中心之一的思递波/Certiport公司于1997年联合推出的,…

英语语法学习框架(考研)

一、简单句 英语都是由简单句构成,简单句共有五种基本句型:①主谓;②主谓宾;③主谓宾宾补;④主谓宾间宾(间接宾语);⑤主系表; 其中谓语是句子最重要的部分,谓…

Linux之实战命令45:swapon应用实例(七十九)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【…

AI 网关:助力企业将探索快速转化为生产应用

**概括:**AI网关是将企业的实验探索转化为生产的关键工具。AI网关通过有效管理API流量、控制成本、提升可靠性和安全性,支持企业在AI技术快速发展的环境中持续创新,能够确保可扩展性和灵活性,使企业能应对不断增长的业务需求和复杂…

线性代数 向量

一、定义 几何定义:向量是一个有方向和大小的量,通常用箭头表示。向量的起点称为原点,终点称为向量的端点。 代数定义:向量是一个有序的数组,通常表示为列向量或行向量。 行向量就是 1*n的形式(行展开&…

计算机毕业设计 基于Python的社交音乐分享平台的设计与实现 Python毕业设计 Python毕业设计选题【附源码+安装调试】

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

重磅发布,Wireshark 4.4.1 修复多个漏洞,性能新升级

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部 中午好,我的网工朋友 Wireshark 一直以其强大的数据包捕获和分析功能而闻名。作为网络工程师、安全分析师和开发者的重要工具&#x…

【Vercel】Vercel静态部署踩坑

背景 在现代的软件开发中,自动化部署是一个不可或缺的环节。Vercel作为一个流行的前端部署平台,提供了与GitHub的无缝集成,使得开发者能够在每次提交代码后自动触发部署流程。然而,自动化部署过程中可能会遇到一些挑战&#xff0…

15分钟学Go 第6天:变量与常量

第6天:变量与常量 在Go语言中,变量和常量是编程的基础概念。理解如何定义和使用它们不仅能帮助我们管理数据,还能增强代码的可读性和可维护性。在本章中,我们将详细探讨Go语言中的变量和常量,涵盖它们的定义、使用、作…

【小白学机器学习19】统计基础:什么是定量分析,量化的4个层级,因果关系分类等

目录 1 定性分析和定量分析 1.1 两种分析方式 1.2 定性分析 1.3 定量分析 1.3.1 定义 1.3.2 名字 1.4 特点和差异 1.5 两者的关系 1.6 测量的评价:切实,可靠 1.7 关于统计分析 2 定量分析的三段式逻辑:个体 → 样本 → 总体 2.1 …

ArkUI自定义TabBar组件

在ArkUI中的Tabs,通过页签进行内容视图切换的容器组件,每个页签对应一个内容视图。其中内容是图TabContent作为Tabs的自组件,通过给TabContent设置tabBar属性来自定义导航栏样式。现在我们就根据UI设计的效果图来实现下图效果: 根…

react18中如何实现同步的setState来实现所见即所得的效果

在react项目中,实现添加列表项,最后一项自动显示在可视区域范围!! 实现效果 代码实现 import { useState, useRef } from "react"; import { flushSync } from "react-dom"; function FlushSyncRef() {con…

关于Pytest fixture,我们了解多少?

关于Pytest fixtures,根据官方文档介绍:fixture用于提供一个固定的基线,使 Cases 可以在此基础上可靠地、重复地执行。 对比 PyUnit 经典的setup/teardown形式,它在以下方面有了明显的改进: fixture拥有一个明确的名称…

Linux 之 fdisk 【磁盘分区管理】

删除分区 1.查看磁盘信息 lsblk 2.删除分区sdb硬盘下的所有分区 # 1 进入d的磁盘分区 fdisk /dev/sdb # 2 输入p查看磁盘的分区信息 # 3 输入d进入删除磁盘分区命令 # 4 选择要删除的分区号 重复3,4 全部删除 # 5 w 保存退出并生效操作信息 (输入q…

postman使用——在公司的项目落地回顾总结

背景 使用postman做接口自动化以及有差不多一年了,迭代更新了也差不多一年了,本篇文章主要介绍与总结: 为什么使用postman做自动化如何使用postman做接口自动化实际落地的方案实施postman优势与限制 为什么使用postman做接口自动化 有以下…

ORACLE在企业中的运用及岗位介绍

微思 | Oracle 19C OCP 认证培训 厦门面授班 | 全国直播班 同步上课 课程介绍:Oracle OCP 19C课程介绍 培训讲师—吴振兴 往期考试战报:【ORACLE战报】 OCP 认证 OCP :Oracle 数据库认证专家( Oracle Certified Professional…

【Linux系列】在 Linux 中使用 `watch` 命令监控 Docker 容器状态

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【Linux】僵尸进程和孤儿进程

一、僵尸进程 何为僵尸进程? 在 Unix/Linux 系统中,正常情况下,子进程是通过父进程创建的,且两者的运行是相互独立的,父进程永远无法预测子进程到底什么时候结束。当一个进程调用 exit 命令结束自己的生命时&#xff…