美文网首页
腾讯云搭建Redis

腾讯云搭建Redis

作者: CJL181 | 来源:发表于2020-04-17 16:16 被阅读0次

    安装前注意事项:

    安裝 GCC 编译工具 不然会有编译不过的问题

    $ yum install -y gcc g++ gcc-c++ make
    

    检查gcc是否安装成功

    $ gcc -v
    Using built-in specs.
    COLLECT_GCC=gcc
    COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
    Target: x86_64-redhat-linux
    Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
    Thread model: posix
    gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
    

    安装 Redis:下载,解压,编译安装

    $ cd /opt
    $ wget http://download.redis.io/releases/redis-4.0.1.tar.gz
    $ tar xzf redis-4.0.1.tar.gz
    $ cd redis-4.0.1
    $ make
    

    检查/opt/redis-4.0.1/src目录下是否生成redis-server,有则redis安装成功

    创建配置

    1.创建 redis-sentinel 目录 用于放自定义配置文件启动 redis.conf

    $ cd /opt/redis-4.0.1/
    $ mkdir redis-sentinel
    

    2.在 redis-sentinel 目录下,创建 redis.conf 把如下Redis.conf 配置内容粘贴进去

    $ cd /opt/redis-4.0.1/redis-sentinel
    $ vi redis.conf
    

    Redis.conf 配置

    port 6379
    bind 127.***.***.***  #默认IP为127.0.0.1,填写服务器内网IP
    daemonize yes  #redis后台运行
    pidfile /var/run/redis_6379.pid   #当 Redis 以守护进程的方式运行的时候,Redis 默认会把 pid 文件放在/var/run/redis_6379.pid
    appendonly yes  #aof日志开启,有需要就开启,它会每次写操作都记录一条日志
    

    启动服务

    $ /opt/redis-4.0.1/src/redis-server /opt/redis-4.0.1/redis-sentinel/redis.conf
    26727:C 17 Apr 14:31:26.607 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    26727:C 17 Apr 14:31:26.607 # Redis version=4.0.1, bits=64, commit=00000000, modified=0, pid=26727, just started
    26727:C 17 Apr 14:31:26.607 # Configuration loaded
    

    检查服务

    $ ps -ef | grep redis           //redis是否启动成功
    $ netstat -tnlp | grep redis    //监听redis端口
    

    编写服务脚本

    cd /etc/init.d/
    vi redisd
    

    脚本内容

    #!/bin/sh
    
    #kconfig: 345 86 14
    #description: Startup and shutdown script for Redis
     
    PROGDIR=/opt/redis-4.0.1 #安装路径
    PROGNAME=src/redis-server
    DAEMON=$PROGDIR/$PROGNAME
    CONFIG=/opt/redis-4.0.1/redis-sentinel/redis.conf
    PIDFILE=/var/run/redis_6379.pid
    DESC="redis daemon"
    SCRIPTNAME=/etc/rc.d/init.d/redisd
     
    start()
    {
             if test -x $DAEMON
             then
            echo -e "Starting $DESC: $PROGNAME"
                       if $DAEMON $CONFIG
                       then
                                echo -e "OK"
                       else
                                echo -e "failed"
                       fi
             else
                       echo -e "Couldn't find Redis Server ($DAEMON)"
             fi
    }
    
    stop()
    {
             if test -e $PIDFILE
             then
                       echo -e "Stopping $DESC: $PROGNAME"
                       if kill `cat $PIDFILE`
                       then
                                echo -e "OK"
                       else
                                echo -e "failed"
                       fi
             else
                       echo -e "No Redis Server ($DAEMON) running"
             fi
    }
    
    restart()
    {
        echo -e "Restarting $DESC: $PROGNAME"
        stop
             start
    }
     
    list()
    {
             ps aux | grep $PROGNAME
    }
     
    case $1 in
             start)
                       start
            ;;
             stop)
            stop
            ;;
             restart)
            restart
            ;;
             list)
            list
            ;;
     
             *)
            echo "Usage: $SCRIPTNAME {start|stop|restart|list}" >&2
            exit 1
            ;;
    esac
    exit 0
    

    授予执行权限

    chmod +x redisd
    

    使用service 服务控制redis

    $ service redisd start
    $ service redisd stop
    $ service redisd restart
    $ service redisd list
    

    经历过两次木马注入后,给在服务器上安装redis的小伙伴一点建议吧。
    给安装服务要求开发的端口,开放指定的IP(也就是你平时用来访问redis等服务的电脑IP),
    给redis服务设置密码(密码设置是 在配置文件redis.config 里
    加一段 requirepass mypassword),密码最好设计稍微复杂点如 redis.2020

    本文操作完全参考# CentOs7.3 搭建 Redis-4.0.1 单机服务

    相关文章

      网友评论

          本文标题:腾讯云搭建Redis

          本文链接:https://www.haomeiwen.com/subject/mdwevhtx.html