美文网首页我爱编程
Linux下Redis的安装和配置

Linux下Redis的安装和配置

作者: Draft灬h | 来源:发表于2016-06-14 16:47 被阅读1570次

    ==我用的是centos6.4 64位的系统==

    1、安装redis
    将redis安装到/usr/local/redis
    $ mkdir /user/local/redis
    进入安装目录下
    $ cd /user/local/redis
    下载需要的redis版本(http://www.redis.cn/download.html

    $ wget wget https://github.com/antirez/redis/archive/2.8.19.tar.gz -O redis-2.8.19.tar.gz
    $ tar xzf redis-2.8.19.tar.gz
    $ cd redis-2.8.19
    $ make
    

    二进制编译完成后在src目录下,运行如下
    $ src/redis-server
    启动结果如下:

    Paste_Image.png
    启动之后,可以另开一个终端用redis-cli命令连接redis: Paste_Image.png
    2、将redis以服务方式运行
    因为完成第一步的操作后,按Ctrl+C或者退出终端redis就会停止运行,所以要将其作为服务运行
    首先将redis安装目录下utils/redis_init_script文件复制到/etc/init.d下
    $ cp /usr/local/redis-2.8.19/utils/redis_init_script /etc/rc.d/init.d/redis

    然后vim /etc/rc.d/init.d/redis
    在文档第二行添加
    # chkconfig: 2345 80 90
    然后注意:

    EXEC=/usr/local/redis/bin/redis-server  
    CLIEXEC=/usr/local/redis/bin/redis-cli  
    

    因为我们的安装目录是/usr/local/redis-2.8.19,所以上面两行改为

    EXEC=/usr/local/redis-2.8.19/src/redis-server  
    CLIEXEC=/usr/local/redis-2.8.19/src/redis-cli  
    

    还要注意redis文件的
    $EXEC $CONF
    这里,在CONF后面增加&
    $EXEC $CONF &
    “&”,即是将服务转到后面运行的意思,否则启动服务时,Redis服务将占据在前台,占用了主用户界面,造成其它的命令执行不了。

    可以看到在/etc/init.d/redis文件中,有这么一行:
    CONF="/etc/redis/${REDISPORT}.conf
    于是将redis配置文件拷贝到/etc/redis/下
    $ mkdir /etc/redis
    $ cp /usr/local/redis-2.8.19/redis.conf /etc/redis/6379.conf

    但是redis_init_script文件里的PIDFILE=/var/run/redis_${REDISPORT}.pid

    所以通过vim /etc/redis/6379.conf将pidfile /var/run/redis.pid 改为 pidfile /var/run/redis_6379.pid

    完成上面的操作之后,即可注册服务:
    $ chkconfig --add redis
    然后启动redis服务
    $ service redis start
    redis就可以服务方式运行

    3、将redis-server和redis-cli命令加入环境变量
    $ vim /etc/proflie
    在最后一行加入
    export PATH=/usr/local/redis-2.8.19/src:$PATH
    使其立即失效
    $ source /etc/proflie

    ------------------------- 人生若只如初见,何事秋风悲画扇

    相关文章

      网友评论

        本文标题:Linux下Redis的安装和配置

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