zoukankan      html  css  js  c++  java
  • Linux下 安装Redis并配置服务

    一、简介

          1、 Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问。

           2、 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

          3、  Redis支持数据的备份,即master-slave模式的数据备份。

          4、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。

         更多的了解Redis的请查看Redis与Memcached的区别


    二、安装

        下载地址  http://download.redis.io/releases/    找到对应的版本 ,我下载的版本是redis-2.8.13.tar.gz,接下来介绍在Linux上的安装:
        #tar -zxvf  redis-2.8.13.tar.gz      //解压
        #make                                        
         

        
          安装成功。我的目录是/usr/redis/redis-2.8.13


      1、查看 /usr/redis/redis-2.8.13


               
     
          1)redis.conf
          2)redis-2.8.13/src下
                 
            redis-server:Redis服务器的daemon启动程序。
            redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作。
           redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能。
           redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况 。

      3)utils/redis_init_script
          对把Redis的做成一个服务,service redis start  /service redis stop  的重要的配置

     

     2、启动Redis服务

          1) 执行 ./usr/redis/redis-2.8.13/src/redis-server
                   2)查看进程
           
        
          3)执行命令行操作工具 redis-cli
               
       

          

       3、Redis服务不能在后台运行,Ctrl+C  结束Redis服务

          1)Ctrl+C
               
             Redis服务结果了,不能再后台运行

          2)redis-cli 提示不能连接

           
        我们需要配置Redis 服务在后台运行,并且通过service redis start 简单的命令就可以启动服务,而且不能每次都到/usr/redis/redis-2.8.13/src目录下操作

    三、设置服务

         我们需要配置Redis 服务在后台运行,并且通过service redis start 简单的命令就可以启动服务

        1、#cp  /usr/redis/redis-2.8.13/utils/redis_init_script  /etc/rc.d/init.d/redis


               
        
            1)/usr/local/bin 
                 
               没有复制redis-server、redis-cli,所以需要更改路径/usr/redis/redis-2.8.13/src

           2)PRIDFILE和CONF 
                 (1) CONF 的路径是/etc/redis/6379.conf,查看时发现没/etc/redis目录,也没有6379.conf文件
                     #mkdir  /etc/redis
                     #cp  /usr/redis/redis-2.8.13/redis.conf  /etc/redis/6379.conf

               (2) PRIDFILE的路径是/var/run/redis_6379.pid
                 分析:
                 查看   /etc/redis/6379.conf
                        
            
               daemonize no :默认情况下Redis不是作为守护进程运行的,如果你想让它在后台运行,你就把它改成yes,不然在执行service Redis stop 时会报:var run redis.pid does not exist

               pidfile /var/run/redis.pid:Redis作为守护进程运行的时候,它会把 pid 默认写到 /var/run/redis.pid 文件里面。



             3) $EXEC $CONF
             在 $EXEC $CONF 后面添加 &的意思是把启动redis作为后台启动,否则redis的启动会占用前段的命令行,其他操作将无法进行。

        2、对/etc/rc.d/init.d/redis的修改

              第一步:EXEC=/usr/redis/redis-2.8.13/src/redis-server
                              CLIEXEC=/usr/redis/redis-2.8.13/src/redis-cli
                
               第二步:PRIDFILE=/var/run/redis.pid
              
               第三步:
                     #mkdir  /etc/redis
                     #cp  /usr/redis/redis-2.8.13/redis.conf  /etc/redis/6379.conf

              第四步:
                     # vi   /etc/redis/6379.conf   
                           把daemonize no改为 daemonize yes

                   

            第五步:
                            在 $EXEC $CONF 后面添加 &

           最终的修改
               
     
         执行service redis start
  • 相关阅读:
    VS 2013 未找到与约束contractname Microsoft.VisualStudio.Utilities.IContentTypeRegistryService...匹配的导出[vs故障]【转】
    leetcode(一)Word Pattern
    [LeetCode]ZigZag Conversion
    C#元组示例详解
    C#使用委托进行异步编程。
    jQuery常用的元素查找方法总结
    泛型集合【转载】
    NPOI使用手册[转]
    总结Controller向View传值的方式(转)
    HttpHelper类
  • 原文地址:https://www.cnblogs.com/changxr/p/7850921.html
Copyright © 2011-2022 走看看