一、简介

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

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

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

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

https://baijiahao.baidu.com/s?id=1667197295239073048&wfr=spider&for=pc

二、安装

$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz

$ tar xzf redis-2.8.3.tar.gz

$ cd redis-2.8.3

$ make

 

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

 

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

 

           

 

 

 

     1)redis.conf

               redis存储和连接、设置密码、端口、是否持久化等的参数设置,这个配置挺重要的
      2)redis-2.8.13/src下 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

 

 

 

Logo

更多推荐