5.ubuntu20.04安装redis

1. 下载并安装redis

  1. 安装gcc相关依赖

    Ubuntu提供了一个build-essential软件包,build-essential的依赖包中包含了gcc和g++,因此在这里直接安装build-essential

    sudo apt update
    sudo apt install -y build-essential
    # 安装完毕后,检查gcc
    gcc --version
    

    image-20211028181742986

  2. 这里使用 6.0.16 版本的redis,直接在Linux中执行下列命令进行下载

    wget https://download.redis.io/releases/redis-6.0.16.tar.gz
    
  3. 解压出下载的压缩包

    sudo tar -zxvf redis-6.0.16.tar.gz
    
  4. 编译并安装redis

    cd redis-6.0.16/
    sudo make
    # 指定将redis安装到 /usr/local/redis 目录下
    sudo make install PREFIX=/usr/local/redis
    

2. 配置redis

  1. 将配置文件复制一份到安装目录内

    sudo cp ./redis.conf /usr/local/redis/
    
  2. 修改配置文件

    cd /usr/local/redis
    sudo vim redis.conf
    
    • bind 127.0.0.1 注释掉

      image-20211028182727625

    • protected-mode改为no,这样在不设置bind还有密码的情况下,也允许其他主机访问

      image-20211029133007625

    • daemonize no 改为 daemonize yes,开启守护进程,让redis能够在后台运行

      image-20211028182920453

    • 设置log文件路径,简单用的话也可以不设置

      image-20211028183345380

    • 更改db文件路径,默认是 “.” 这里改为安装路径

      image-20211028183540574

      修改完成后保存退出

  3. 配置redis客户端软链接

    sudo ln -s /usr/local/redis/bin/redis-cli /usr/bin
    

3. 注册系统服务

在wsl2中,Linux子系统无法使用 systemctl 命令,因此将服务注册到 /etc/init.d 中

cd /etc/init.d
sudo vim redis

将以下内容粘贴到文件内

#!/bin/sh

EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/usr/local/redis/redis_6379.pid
CONF="/usr/local/redis/redis.conf"
REDISPORT="6379"
###############
# SysV Init Information
# chkconfig: - 58 74
# description: redis_6379 is the redis daemon.
### BEGIN INIT INFO
# Provides: redis_6379
# Required-Start: $network $local_fs $remote_fs
# Required-Stop: $network $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Should-Start: $syslog $named
# Should-Stop: $syslog $named
# Short-Description: start and stop redis_6379
# Description: Redis daemon
### END INIT INFO


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
        ;;
    status)
        if [ ! -f $PIDFILE ]
        then
            echo 'Redis is not running'
        else
            echo "Redis is running ($(<$PIDFILE))"
        fi
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Please use start, stop, restart or status as first argument"
        ;;
esac

保存后退出,如果路径不一样,请自行修改脚本内的路径。保存退出后将脚本权限改为 755

sudo chmod 755 redis

开启 redis 服务

sudo service redis start

查看redis运行状态

sudo service redis status

image-20211028184527193

至此,redis安装完毕

4. wsl2中设置自动启动redis

可以自行编写一个bat,文件内容加入,开机后以管理员身份运行该脚本即可

# wsl -d 子系统名称 -u root service redis start
wsl -d Ubuntu-20.04 -u root service redis start
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Ubuntu 20.04上安装Redis,你有两种选择。第一种是使用默认的软件源进行安装,第二种是手动下载安装包并进行安装。 第一种方法是使用默认的软件源进行安装。你可以以root或其他sudo身份运行以下命令来更新软件源并安装Redis服务器: ``` sudo apt update sudo apt install redis-server ``` 这将从默认的Ubuntu 20.04软件源中安装Redis 5.0版本。\[1\] 第二种方法是手动下载安装包并进行安装。你可以将下载的Redis安装包(例如redis-5.0.12.tar.gz)放在Ubuntu系统中的某个位置,比如桌面。然后,你可以使用以下命令解压安装包: ``` tar -zxvf /path/to/redis-5.0.12.tar.gz ``` 接下来,进入解压后的目录,并执行以下命令进行编译和安装: ``` cd /path/to/redis-5.0.12 make sudo make install ``` 这将编译和安装Redis。\[2\] 无论你选择哪种方法,安装完成后,你就可以在Ubuntu 20.04上使用Redis了。 #### 引用[.reference_title] - *1* [如何在 Ubuntu 20.04 上安装和配置 Redis](https://blog.csdn.net/yang_hui1986527/article/details/106608928)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Ubuntu20.04安装Redis](https://blog.csdn.net/m0_63042291/article/details/125686359)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Ubuntu20.04安装redis](https://blog.csdn.net/weixin_40442879/article/details/125175924)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值