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

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  

http://www.kler.cn/news/361555.html

相关文章:

  • 酒店预订订房小程序源码系统 多酒店入驻+打造类似美团的酒店模式 带完整的安装代码包以及搭建部署教程
  • 梧桐数据库的行转列
  • 从零学习大模型(一)-----GPT3(上)
  • 【设计模式-简单工厂】
  • 【PHP小课堂】一起学习PHP中的反射(一)
  • centos 安装达梦数据库
  • MySQL datetime不同长度的影响
  • ElasticSearch的向量存储和搜索
  • Android 系统SELinux
  • Leetcode—91. 解码方法【中等】
  • 华为配置 之 Console线路配置
  • PCB生产制造商强达电路,公布网上申购情况及中签率
  • 威胁狩猎:基于ELK的日志监控
  • 【最新华为OD机试E卷-支持在线评测】生成哈夫曼树(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • 要卸载 RVM(Ruby Version Manager)和它管理的所有 Ruby 版本
  • 深度学习——循环神经网络RNN知识点小结(全)
  • Django学习-模板层_过滤器和继承
  • 【数据安全】企业数据安全防护体系
  • 十种排序方法
  • 【SpringCloud】Gateway微服务网关(gateway快速⼊⻔ 断⾔⼯⼚ 过滤器⼯⼚ 浏览器同源策略)
  • mysql-Innodb锁相关内容
  • Django(2)
  • 15分钟学Go 第6天:变量与常量
  • 《Python游戏编程入门》注-第3章1
  • 【决策树】- 二分法处理连续值
  • Elasticsearch 中的高效按位匹配