zoukankan      html  css  js  c++  java
  • CentOS6.8下安装redis并配置开机自启动

    参考资料:http://www.bubuko.com/infodetail-1006383.html

           http://www.cnblogs.com/skyessay/p/6433349.html

    一、安装

    下载redis-3.0.5.tar.gz

    [root@yeebian ~]# cd /opt
    [root@yeebian opt]# wget http://192.168.10.173:8080/website/linux/redis-3.0.5.tar.gz
    [root@yeebian opt]# tar -zxvf redis-3.0.5.tar.gz
    [root@yeebian opt]# cd redis-3.0.5
    [root@yeebian redis-3.0.5# make
    

    这里在make的时候可能会有如下两个报错:

    (1)

    [root@localhost redis-3.0.5]# make
    cd src && make all
    make[1]: Entering directory `/root/redis-3.0.5/src‘
        CC adlist.o
    /bin: cc: command not found
    make[1]: *** [adlist.o] Error 127
    make[1]: Leaving directory `/root/redis-3.0.5/src‘
    make: *** [all] Error 2 
    

    未安装gcc包,使用yum -y install gcc安装即可。

    (2)

    [root@localhost redis-3.0.5]# make
    cd src && make all
    make[1]: Entering directory `/root/redis-3.0.5、src‘
        CC adlist.o
    In file included from adlist.c:34:
    zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
    zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
    make[1]: *** [adlist.o] Error 1
    make[1]: Leaving directory `/root/redis-3.0.5/src‘
    make: *** [all] Error 2
    

    将make换成make MALLOC=libc,原因可能是因为编译库的问题。

    安装编译后的文件:make install,redis可执行文件将被复制到/usr/local/bin,但没有配置,手动复制配置:cp redis.conf /usr/local/bin

    设置redis密码,编辑刚复制的配置文件:vi.conf,解除requierpass参数的注释,并设置值,例如:requierpass ljx520

    使用配置文件启动redis数据库:./redis-server ../redis.conf,看到如下界面说明redis启动成功:

    二、开机自启动设置

    1. 设置redis.conf中daemonize为yes,确保守护进程开启,也就是在后台可以运行.(设置为yes后,启动时好像没有redis的启动界面,不知道为什么)

    2. 复制redis配置文件(启动脚本需要用到配置文件内容,所以要复制)

    [root@localhost /]# mkdir /etc/redis    #在/etc下新建redis文件夹
    [root@localhost redis]# cp /opt/redis-3.0.5/redis.conf /etc/redis/6379.conf   #把安装redis目录里面的redis.conf文件复制到/etc/redis/6379.conf里面,6379.conf启动脚本里面的变量会读取这个名称,6379是redis的端口号        
    

    3.复制redis启动脚本

    [root@localhost redis]# find / -name redis_init_script    #redis启动脚本一般在redis根目录的utils,如果不知道路径,可以先查看路径
    /usr/redis/redis-3.2.4/utils/redis_init_script
    [root@localhost redis]# cp /opt/redis-3.0.5/utils/redis_init_script /etc/init.d/redis    #复制启动脚本到/etc/rc.d/init.d/redis文件中
    

    4.修改启动脚本参数

    [root@localhost redis]# vim /etc/rc.d/init.d/redis
    #在/etc/init.d/redis文件的头部添加下面两行注释代码,也就是在文件中#!/bin/sh的下方添加
    # chkconfig: 2345 10 90  
    # description: Start and Stop redis 
    

    同时还要修改参数,指定redis的安装路径

    以下是我的安装路径:
    REDISPORT=6379
    EXEC=/opt/redis-3.0.5/src/redis-server
    CLIEXEC=/opt/redis-3.0.5/src/redis-cli
    

    5. 设置redis开机自启动

    # chkconfig --add redis

    # chkconfig redis on   开启开机启动

    # chkconfig redis off   关闭开机启动

    打开redis命令:service redis start

    关闭redis命令:service redis stop

    重启redis命令:service redis restart

  • 相关阅读:
    存储过程的语法
    C#之理解接口的作用
    获取gridview模板列里面的控件的ID
    asp.net asp:Repeater嵌套绑定方法(2)
    asp.net asp:Repeater嵌套绑定方法(1)
    listview 绑定hashtable 以及值的显示
    mark
    程序员的路该怎么样继续走下去?
    多条件查询以及分页存储过程(倒叙和顺序查询)
    发生ActionScript 错误:[RPC Fault faultString="发送失败" faultCode="Client.Error.MessageSend" faultDetail="Channel.Connect.Failed
  • 原文地址:https://www.cnblogs.com/vurtne-lu/p/7246953.html
Copyright © 2011-2022 走看看