侧边栏壁纸
博主头像
小白不想白 博主等级

行动起来,活在当下

  • 累计撰写 16 篇文章
  • 累计创建 5 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

银河麒麟V10编译安装Redis

小白不想白
2024-12-18 / 0 评论 / 0 点赞 / 3 阅读 / 0 字
温馨提示:
本文最后更新于2024-12-18,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1、下载redis以及相关组件

make
make PREFIX=/opt/redis install
  • 将redis服务脚本(redis/utils/redis_init_script)移动到 /etc/init.d目录下并改名为redis,修改简本内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/zbph/redis/bin/redis-server

CLIEXEC=/opt/zbph/redis/bin/redis-cli

  

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/opt/zbph/redis/config/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

        ;;

    *)

        echo "Please use start or stop as first argument"

        ;;

esac
  • 启动命令
service redis start

2、redis相关配置

配置项 参数 说明
daemonize yes、no 默认:noyes表示启用守护进程(可后台启动);no表示不以守护进程运行(前台启动)
requirepass 设置redis的连接密码,默认没有密码
bind 127.0.0.1 -::1 绑定的主机地址,如果需要设置远程访问注释此配置并设置 protected-modeno
protected-mode yes 默认:yes 保护模式,控制外部网络是否可以连接redis

3、注册systemctl服务

  • /usr/lib/systemd/system下创建 redis.service服务文件下入一下内容
[UNIT]
#服务描述
Description=Redis Service
#指定了在systemd在执行完那些target之后再启动该服务
After=network.target

[Service]
#定义Service的运行类型,一般是forking(后台运行)  
Type=forking
#定义systemctl start|stop|reload *.service 的执行方法(具体命令需要写绝对路径)
#注:ExecStartPre为启动前执行的命令
# ExecStartPre=/opt/redis/bin/redis-server /opt/redis/bin/redis.conf
ExecStart=/opt/redis/bin/redis-server /opt/redis/bin/redis.conf
ExecReload=
ExecStop=/opt/redis/bin/redis-cli -a redis@123 shutdown

#创建私有的内存临时空间
PrivateTmp=True

[Install]
#多用户
WantedBy=multi-user.target
  • 执行 systemctl daemon-reload命令重新加载系统服务
0

评论区