请选择 进入手机版 | 继续访问电脑版

[配置安装使用] ubuntu 安装redis

技术实战 技术实战 1217 人阅读 | 0 人回复

下载

打开官网,进入下载页 https://redis.io/

image.png

image.png

找到需要的版本,获取到链接地址(点一下下载 或者 右键看下等)

wget直接下载到指定位置

image.png

解压缩

image.png

安装

进入到目录(cd)

执行 make 命令

make PREFIX=/usr/local/redis install

image.png

进入安装位置:

image.png

复制一个配置文件过来

image.png

创建启动脚本

image.png

启动脚本 传入端口号 形如 start.sh 6379 查找conf下6379的配置文件启动

start.sh

#!/bin/sh

if [ $# -ne 1 ]; then
    echo "usage: $0 port"
    exit -1;
fi

PORT=$1

#您可以在此处修改redis-server和conf的所在路径
REDIS_SERVER="./bin/redis-server"
REDIS_CLI="./bin/redis-cli"
REDIS_CONF="./conf/redis_$PORT.conf"

if [ ! -e $REDIS_SERVER ]; then
    echo "$REDIS_SERVER does not exist!"
    exit -1
fi

if [ ! -e $REDIS_CONF ]; then 
    echo "$REDIS_CONF does not exist!"
    exit -1
fi

cmd="ps -ef | grep ${REDIS_SERVER} | grep -v grep | grep -v vim | grep -v defunct | grep '$PORT' | awk '{ print \$2 }'"
#echo $cmd

PID=$(eval ${cmd})
#echo $PID

if [ $PID"e" != "e" ]; then
    echo "redis-server(port:$PORT) is running, can't start"
    exit -1
else
    $REDIS_SERVER $REDIS_CONF &
fi


startfail=1
for i in `seq 0 180`
do
    PID=$(eval ${cmd})
    #echo $PID
    if [ $PID"e" != "e" ]; then
        ${REDIS_SERVER} --version
        echo "Redis server(port:$PORT) is stared..."
        startfail=0
        break
    fi
    sleep 1
done

exit $startfail

stop.sh

#!/bin/sh

if [ $# -ne 1 ]; then
    echo "usage: $0 port"
    exit -1;
fi

PORT=$1

#您可以在此处修改redis-server的所在路径
REDIS_SERVER="./bin/redis-server"

cmd="ps -ef | grep ${REDIS_SERVER} | grep -v grep | grep -v vim | grep -v defunct | grep ${PORT} | awk '{ print \$2 }'"
#echo $cmd

PID=$(eval ${cmd})

if [ ${PID}"e" = "e" ]; then
    echo "redis-server(port:$PORT) is not started"
    exit -1
else
    kill $PID
fi

stopfail=1
for i in `seq 0 30`
do
    PID=$(eval ${cmd})
    #echo $PID
    if [ ${PID}"e" != "e" ]; then
        echo "redis-server(port:$PORT) is still running, waiting to stop[${i}]..."
    else
        echo "redis-server(port:$PORT) is stoped"
        stopfail=0
       break
    fi
    sleep 1
done

exit $stopfail

restart.sh

#!/bin/sh

if [ $# -ne 1 ]; then
    echo "usage: $0 port"
    exit -1
fi

PORT=$1

./stop.sh $PORT
./start.sh $PORT

本地客户端测试成功

image.png

重新修改配置文件 去掉只有本机可以访问

image.png

默认是yes。不需要密码,修改为no

image.png

设置守护进程 修改为yes

image.png

设置密码 image.png

common_log.png 转载务必注明出处:程序员潇然,疯狂的字节X,https://crazybytex.com/thread-198-1-1.html

关注下面的标签,发现更多相似文章
    黄小斜学Java

    疯狂的字节X

  • 目前专注于分享Java领域干货,公众号同步更新。原创以及收集整理,把最好的留下。
    包括但不限于JVM、计算机科学、算法、数据库、分布式、Spring全家桶、微服务、高并发、Docker容器、ELK、大数据等相关知识,一起进步,一起成长。
热门推荐
[CXX1300] CMake '3.18.1' was not
[md][CXX1300] CMake '3.18.1' was not found in SDK, PATH, or
[若依]微服务springcloud版新建增添加一个
[md]若依框架是一个比较出名的后台管理系统,有多个不同版本。
解决waiting for all target devices to co
[md]解决Launching app ,waiting for all target devices to co