首页 > 数据库 >redis7.2.0 centos源码编译安装并设置开机自启动

redis7.2.0 centos源码编译安装并设置开机自启动

时间:2023-08-31 21:12:00浏览次数:40  
标签:bin redis7.2 redis echo etc 源码 usr 自启动 PIDFILE

下载源码包

wget https://github.com/redis/redis/archive/7.2.0.tar.gz
tar -zxf 7.2.0.tar.gz

编译编码

编译编码

cd redis-7.2.0
make && make install

此时默认redis-server redis-cli等命令行安装到目录/usr/local/bin/目录中。
如果你想安装命令行到指定目录中你可以指定位置 如 make install PREFIX=/usr/local/redis

修改redis.conf

后台启动
daemonize yes

支持远程连接 注释或者指定为0.0.0.0
bind 127.0.0.1 -::1
protected-mode no

设置密码
requirepass 12345

设置开机自启动

vi /etc/init.d/redis

#!/bin/bash
#
# chkconfig: 2345 10 90  
# description: redis service manager   
PATH=/usr/local/bin:/sbin:/usr/bin:/bin   
REDISPORT=6379  
EXEC=/usr/local/bin/redis-server   
REDIS_CLI=/usr/local/bin/redis-cli   
PIDFILE=/var/run/redis.pid   
CONF="/etc/redis.conf"  
AUTH="123456"  
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   
                if [ "$?"="0" ]   
                then   
                        echo "Redis is running..."  
                fi   
                ;;   
        stop)   
                if [ ! -f $PIDFILE ]   
                then   
                        echo "$PIDFILE exists, process is not running."  
                else  
                        PID=$(cat $PIDFILE)   
                        echo "Stopping..."  
                       $REDIS_CLI -p $REDISPORT  SHUTDOWN    
                        sleep 2  
                       while [ -x $PIDFILE ]   
                       do  
                                echo "Waiting for Redis to shutdown..."  
                               sleep 1  
                        done   
                        echo "Redis stopped"  
                fi   
                ;;   
        restart|force-reload)   
                ${0} stop   
                ${0} start   
                ;;   
        *)   
               echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
                exit 1  
esac

设置redis 权限
chmod 755 /etc/init.d/redis

启动redis
/etc/init.d/redis start

设置开机启动
cd /etc/init.d/
chkconfig redis on

标签:bin,redis7.2,redis,echo,etc,源码,usr,自启动,PIDFILE
From: https://www.cnblogs.com/peachyy/p/17670424.html

相关文章

  • CBV、APIView源码分析
    一、CBV源码分析1、功能需求基于类的视图--->使用类编写--->在类中写跟请求方式(methon)同名的方法--->路由配置类名.as_view()前端的请求过来,什么请求,就会执行跟请求方式同名的方法2、执行流程路由匹配成功--->配置在路由上的第二个参:执行函数内存地址自动加(request......
  • HashMap 源码分析
    HashMap简介HashMap主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一,是非线程安全的。HashMap可以存储null的key和value,但null作为键只能有一个,null作为值可以有多个JDK1.8之前HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主......
  • [内核源码] epoll 实现原理
    https://wenfh2020.com/2020/04/23/epoll-code/文章主要对tcp通信进行epoll源码走读。Linux源码:Linux5.7版本。epoll核心源码:eventpoll.h/eventpoll.c。搭建epoll内核调试环境视频:vscode+gdb远程调试linux(EPOLL)内核源码1.应用场景2.预备知识3.使......
  • flask之cbv源码分析,模板,请求与响应,session和源码分析,闪现,请求扩展
    目录1cbv分析1.1源码分析2模板2.1py2.2html3请求与响应4session及源码分析4.1session的使用4.2源码分析4.3session执行原理5闪现6请求扩展1cbv分析#基于类的视图,写法fromflaskimportFlask,requestfromflask.viewsimportView,MethodViewapp=Flask(__......
  • restful规范和django源码写接口
    一、restful规范1、restful规范是什么,如何来的?一种定义WebAPI接口的设计风格,尤其适用于前后端分离的应用模式中的规范RoyFielding的博士论文提出的2、以后写接口,大致都要遵循如下规范-1数据的安全保障-》url链接一般都采用https协议进行传输--》它比http安全......
  • ArrayList 源码分析
    ArrayList简介ArrayList的底层是数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加ArrayList实例的容量。这可以减少递增式再分配的数量。ArrayList继承于AbstractList,实现了List,RandomAcc......
  • Python+Flask设置接口开机自启动
    Windows系统适用创建一个批处理文件(例如 start_flask_api.bat),内容如下:@echooffcd/dC:\path\to\your\flask\app//你要启动程序的路径pythonapp.py//你要启动的程序将批处理文件添加到Windows的启动项中:按下Win+R键打开"运行"对话框,输入 shell:startup 并按回车......
  • 医学影像信息系统源码(PACS)
    影像信息系统(PACS)可接收和显示多种设备的不同影像,比如CT、DR、B超和彩超等,具有医学影像获取、存档、观片、处理、打印和多种管理功能。使资料保存更加完整,共享性更强。医生可以方便的对影像资料进行浏览、拷贝和光盘刻录,支持院内会诊和远程会诊,最终实现与与医院其他系统及设备无缝......
  • ArrayList源码阅读之EMPTY_ELEMENTDATA和DEFAULTCAPACITY_EMPTY_ELEMENTDATA区别
    /***Sharedemptyarrayinstanceusedforemptyinstances.*/privatestaticfinalObject[]EMPTY_ELEMENTDATA={};/***Sharedemptyarrayinstanceusedfordefaultsizedemptyinstances.We*distinguishthisfromEMPTY_ELEMENTDATAtoknowhowmuchtoi......
  • 直播带货源码,RecyclerView横向导航条目出现
    直播带货源码,RecyclerView横向导航条目出现/** *RecyclerView移动到当前位置, * *@parammanager  设置RecyclerView对应的manager *@parammRecyclerView 当前的RecyclerView *@paramn 要跳转的位置 */publicstaticvoidMoveToPosition(LinearLayoutManager......