您的位置:68399皇家赌场 > 虚拟主机 > 【澳门皇家赌场55533网址】CentOS系统下Redis安装和

【澳门皇家赌场55533网址】CentOS系统下Redis安装和

发布时间:2019-05-21 06:02编辑:虚拟主机浏览(84)

    [root@localhost utils]# cd /etc
    [root@localhost etc]# mkdir redis
    [root@localhost etc]# cp /usr/redis/redis.conf /etc/redis/6379.conf 
    

    一. 安装Redis

    Redis的装置其实一定轻松,推荐的方法是下载redis的源码,并在本机编写翻译后安装。

    第贰回进入主文件夹的下载目录下,施行wget下载源码

    [zhxilin@localhost ~]$ cd 下载
    [zhxilin@localhost 下载]$ wget http://download.redis.io/redis-stable.tar.gz
    

    接下去解压之后,移动到/usr/redis目录下

    [zhxilin@localhost 下载]$ tar -zxvf redis-stable.tar.gz 
    [zhxilin@localhost 下载]$ su mv redis-stable /usr/redis
    

    然后进入redis目录,推行make命令,编写翻译redis源码

    [root@localhost 下载]# cd /usr/redis/
    [root@localhost redis]# make
    

    编写翻译完结之后,在src目录下有3个重大程序生成,3个是redis-server,另一个是redis-cli;接着进入src目录,试行make install,那时会把这个可实施程序拷贝到/usr/local/bin目录下,由于/usr/local/bin是在系统的境况变量$PATH下定义的,因而终端在随飞机地点置就足以实行redis-server和redis-cli了。

    [root@localhost redis]# cd src/
    [root@localhost src]# make install
    

    从那之后安装redis的办事就成功了。

    作者们来探视编写翻译出来的多少个程序分别是为何的:

    redis-server:看名就会猜到其意义,redis服务

    redis-cli:redis client,提供叁个redis客户端,以供连接到redis服务,举办增加和删除改查等操作

    redis-sentinel:redis实例的督审查管理理、公告和实例失效备援服务

    redis-benchmark:redis的习性测试工具

    redis-check-aof:若以AOF方式的漫长化,当意外爆发时用来神速修复

    redis-check-rdb:若以纳瓦拉DB格局的持久化,当意外发生时用来急忙修复

     

    设置达成今后,运行redis-server,并运维redis-cli举办测试

    [zhxilin@localhost ~]$ redis-server
    
    [zhxilin@localhost ~]$ redis-cli 
    127.0.0.1:6379> PING
    PONG
    127.0.0.1:6379> 
    

    这么表达redis服务壹度平常干活,如若redis服务未运营,则运维redis-cli时会报Could not connect to Redis at 127.0.0.一:637玖: Connection refused的不当。

     

    一. 安装Redis

    Redis的装置其实一定轻便,推荐的办法是下载redis的源码,并在本机编写翻译后装置。

    第壹回跻身主文件夹的下载目录下,实行wget下载源码

    [zhxilin@localhost ~]$ cd 下载
    [zhxilin@localhost 下载]$ wget http://download.redis.io/redis-stable.tar.gz
    

    接下去解压之后,移动到/usr/redis目录下

    [zhxilin@localhost 下载]$ tar -zxvf redis-stable.tar.gz 
    [zhxilin@localhost 下载]$ su mv redis-stable /usr/redis
    

    接下来进入redis目录,推行make命令,编译redis源码

    [root@localhost 下载]# cd /usr/redis/
    [root@localhost redis]# make
    

    编写翻译达成之后,在src目录下有1个首要次序生成,多少个是redis-server,另一个是redis-cli;接着进入src目录,执行make install,那时会把这一个可实践程序拷贝到/usr/local/bin目录下,由于/usr/local/bin是在系统的蒙受变量$PATH下定义的,由此终端在随意地方就能够进行redis-server和redis-cli了。

    [root@localhost redis]# cd src/
    [root@localhost src]# make install
    

    从那之后安装redis的专业就马到成功了。

    作者们来看看编写翻译出来的多少个程序分别是干吗的:

    redis-server:从名称想到所包含的意义,redis服务

    redis-cli:redis client,提供一个redis客户端,以供连接到redis服务,进行增加和删除改查等操作

    redis-sentinel:redis实例的监督管理、布告和实例失效备援服务

    redis-benchmark:redis的属性测试工具

    redis-check-aof:若以AOF情势的持久化,当意外产生时用来飞速修复

    redis-check-rdb:若以宝马X5DB情势的长久化,当意外产生时用来急忙修复

     

    安装实现之后,运行redis-server,并运行redis-cli进行测试

    [zhxilin@localhost ~]$ redis-server
    
    [zhxilin@localhost ~]$ redis-cli 
    127.0.0.1:6379> PING
    PONG
    127.0.0.1:6379> 
    

    诸如此类表达redis服务壹度见惯司空干活,假设redis服务未运行,则运转redis-cli时会报Could not connect to Redis at 1贰柒.0.0.一:637九: Connection refused的不当。

     

    [root@localhost zhxilin]# /etc/init.d/redisd start 
    [root@localhost zhxilin]# /etc/init.d/redisd stop
    

    Redis是三个C完结的基于内部存款和储蓄器、可长久化的键值对数据库,在分布式服务中常作为缓存服务。本篇将介绍在CentOS下什么从零开首安装到安顿运维服务。

    Redis是3个C实现的根据内部存款和储蓄器、可长久化的键值对数据库,在分布式服务中常作为缓存服务。本篇将介绍在CentOS下怎么从零起头安装到布置运转服务。

    其次个代表当服务以守护进度情势运维时,redis暗许会把pid写入/var/run/redis_6379.pid文本,服务运转中该文件就存在,服务1旦截至该公文就机关删除,由此能够用来决断redis是还是不是正在周转。

    贰. 配置自运营

    为了让redis-server能在系统运维时自动运维,需求将redis服务作为医生和护师进度(daemon)来运作,大家回去/usr/redis/目录中找到几个redis.conf的公文,这一个文件是redis服务运转时加载的配备,大家先考查一下之中的原委

    [zhxilin@localhost redis]$ vi redis.conf 
    

    此文件内容相当长,不过大部分是注释,大家首要关怀在那之中的多少个设置daemonizepidfile

    里头daemonize暗中同意值是false,pidfile暗中认可值是pidfile /var/run/redis_6379.pid

    先是个代表是或不是daemon化,显明大家要把它改成daemonize yes;

    其次个代表当服务以守护进程方式运营时,redis暗中同意会把pid写入/var/run/redis_6379.pid文件,劳务运作中该公文就存在,服务一旦停止该文件就机关删除,因此能够用来推断redis是或不是正在运作

    封存后脱离。

    有了主导配备,redis还索要有1个管理运维、关闭、重启的三个本子。redis源码里实际已经提供了三个先河化脚本,地点在/usr/redis/utils/redis_init_script

    我们来探望那些本子做了些什么:

    #!/bin/sh#
    
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/etc/redis/${REDISPORT}.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
    

    本子中钦赐了端口、server路线、cli路径、pidfile路径以及conf路线,上述标黄的地方都急需科学配置,多说一句,借使在装置时进行了make install,那么这里的剧本无需做多大改换,因为make install把server和cli都拷到/usr/local/bin下面了。

    此外看到此间conf的门径,大家须求把redis目录下的redis.conf文件拷贝到/etc/redis/6379.conf

    [root@localhost utils]# cd /etc
    [root@localhost etc]# mkdir redis
    [root@localhost etc]# cp /usr/redis/redis.conf /etc/redis/6379.conf 
    

    接着将redis_init_script脚本拷贝到/etc/init.d/redisd

    [root@localhost etc]# cp /usr/redis/utils/redis_init_script /etc/init.d/redisd 
    

    在/etc/init.d下的本子都以足以在系统运维是自动运营的劳务,而现行反革命还缺三个系统运转时的配置:

    [root@localhost zhxilin]# chkconfig redisd on
    

    然后就能够发觉报了1个错误:服务 redisd 不援救 chkconfig ?

    参考这篇文章, 那是因为大家需求在redis_init_script的起来加三个小改造:``

    #!/bin/sh
    # chkconfig: 2345 90 10 
    # description: Redis is a persistent key-value database
    

    关于这里2345 90 10独家表示怎样意思,请参见上边的稿子链接。

    封存完重新拷贝到/etc/init.d/redisd后,再运营chkconfig就完事了。

     

    整个就绪之后,能够试行以下命令核查service是或不是设置成功:

    [root@localhost zhxilin]# service redisd start 
    [root@localhost zhxilin]# service redisd stop
    

    等价于

    [root@localhost zhxilin]# /etc/init.d/redisd start 
    [root@localhost zhxilin]# /etc/init.d/redisd stop
    

     

    末尾重启一下类别啊,进入系统之后直接运营redis-cli查证redis服务是或不是早已自行运维了。

     

    Ref:

    2. 配置自运转

    为了让redis-server能在系统运转时自动运维,要求将redis服务作为医护进度(daemon)来运行,大家回到/usr/redis/目录中找到一个redis.conf的公文,这一个文件是redis服务运转时加载的安顿,大家先考察一下里面包车型地铁内容

    [zhxilin@localhost redis]$ vi redis.conf 
    

    此文件内容非常长,不过大多数是注释,我们珍视关怀在那之中的几个设置daemonizepidfile

    个中daemonize暗中认可值是false,pidfile暗中同意值是pidfile /var/run/redis_6379.pid

    先是个象征是还是不是daemon化,显明我们要把它改成daemonize yes;

    其次个代表当服务以守护进度方式运转时,redis暗中同意会把pid写入/var/run/redis_6379.pid文件,劳动运作中该文件就存在,服务壹旦停止该公文就机关删除,由此能够用来判定redis是或不是正在运作

    保留后脱离。

    有了着力配备,redis还须要有四个管理运转、关闭、重启的四个本子。redis源码里实际早已提供了三个起初化脚本,地方在/usr/redis/utils/redis_init_script

    大家来探望那几个本子做了些什么:

    #!/bin/sh#
    
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/etc/redis/${REDISPORT}.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
    

    本子中钦定了端口、server路线、cli路径、pidfile路线以及conf路线,上述标黄的地方都急需科学配置,多说一句,假使在设置时进行了make install,那么这里的剧本无需做多大转移,因为make install把server和cli都拷到/usr/local/bin下边了。

    除此以外看到此间conf的门径,大家必要把redis目录下的redis.conf文件拷贝到/etc/redis/6379.conf

    [root@localhost utils]# cd /etc
    [root@localhost etc]# mkdir redis
    [root@localhost etc]# cp /usr/redis/redis.conf /etc/redis/6379.conf 
    

    澳门皇家赌场55533网址,接着将redis_init_script脚本拷贝到/etc/init.d/redisd

    [root@localhost etc]# cp /usr/redis/utils/redis_init_script /etc/init.d/redisd 
    

    在/etc/init.d下的本子都是足以在系统运维是自动运维的劳动,而后天还缺三个系统运转时的布局:

    [root@localhost zhxilin]# chkconfig redisd on
    

    然后就可以意识报了五个错误:服务 redisd 不辅助 chkconfig ?

    参考那篇小说, 那是因为我们需求在redis_init_script的伊始加五个小改换:``

    #!/bin/sh
    # chkconfig: 2345 90 10 
    # description: Redis is a persistent key-value database
    

    有关这里23四五 90 10独家表示怎样看头,请参谋上边包车型客车稿子链接。

    保留完重新拷贝到/etc/init.d/redisd后,再运转chkconfig就到位了。

     

    全体就绪之后,能够进行以下命令核查service是不是设置成功:

    [root@localhost zhxilin]# service redisd start 
    [root@localhost zhxilin]# service redisd stop
    

    等价于

    [root@localhost zhxilin]# /etc/init.d/redisd start 
    [root@localhost zhxilin]# /etc/init.d/redisd stop
    

     

    末尾重启一下类别啊,进入系统之后直接运维redis-cli查证redis服务是还是不是曾经自行运转了。

     

    Ref:

     安装到位将来,运维redis-server,并运行redis-cli实行测试

    接着将redis_init_script本子拷贝到/etc/init.d/redisd

    [zhxilin@localhost ~]$ redis-server
    
    
    [zhxilin@localhost ~]$ redis-cli 
    127.0.0.1:6379> PING
    PONG
    127.0.0.1:6379> 
    

        redis-check-aof:若以AOF情势产出生之日志,当意外发生时用来十分的快修复

    为了让redis-server能在系统运转时自动运营,须要将redis服务作为医生和护师进度(daemon)来运维,大家回到/usr/redis/目录中找到2个redis.conf的公文,那么些文件是redis服务运维时加载的布局,大家先侦察一下里头的剧情

        redis-benchmark:redis的质量测试工具

    二. 配置自运行

       redis-server:看名称就会想到其意义,redis服务

        redis-check-rdb:若以冠道DB方式发出生之日志,当意外爆发时用来赶快修复

    [root@localhost etc]# cp /usr/redis/utils/redis_init_script /etc/init.d/redisd 
    

    在/etc/init.d下的台本都以足以在系统运转是自行运营的劳务,而现行反革命还缺2个系统运转时的配置:

    [root@localhost zhxilin]# service redisd start 
    [root@localhost zhxilin]# service redisd stop
    

        redis-cli:redis client,提供贰个redis客户端,以供连接到redis服务,实行增加和删除改查等操作

    等价于

    本文由68399皇家赌场发布于虚拟主机,转载请注明出处:【澳门皇家赌场55533网址】CentOS系统下Redis安装和

    关键词: 68399皇家赌场 Linux 数据库技术 所有随笔 Redis

上一篇:centos 安装mongoDB

下一篇:没有了