天天看点

Redis下载及安装

Redis官网: http://redis.io/

  一:下载安装和卸载

            1.1下载安装 

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

       $ tar xzf redis-2.8.19.tar.gz

       $ cd redis-2.8.19

       $ make          ( 有时候执行不行  会提示:sudo apt-get install make,按照提示来就行)

       1.2运行服务 (redis-server命令放在下载目录的src中)

         $ src/redis-server

       1.3 连接服务(测试)

         $ src/redis-cli

         redis> set foo bar

         OK

         redis>get foo

         "bar"

       1.4将redis命令加入到环境变量(执行的时候就不需要添加路径)

         执行:   ./utils/install_server.sh

Redis下载及安装

       1.5卸载

            使用Redis源代码编译安装的话,卸载的时候,只需:

           1、停止redis-server;  (redis-cli shutdown )

           2、删掉安装目录(如果你安装时没有指定目录,默认会在/usr/local/bin下面);

           --find / -name '*redis*' | xargs rm -rf     (强制删除跟redis相关的文件,慎用)     

二: redis启动方式和连接

  2.1  直接启动

      redis-server &    (加上&使redis后台方式运行)

  2.2 启动时指定配置文件

     redis-server ./redis.conf     

         (配置文件中包含各种信息:如  daemonize yes    后台方式运行

                                      port   6379    指定监听端口

                                      logfile   /home/mapgoo/redis/redis.log     指定日志文件位置

                                      dir  /home/mapgoo/data    配置持久化文件存放的位置等等。)

 2.3  连接redis服务

       redis-cli   -h 127.0.0.1   -p 6379  

三:redis基础

     3.1简介

            Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。

                      Redis从它的许多竞争继承来的三个主要特点:

                                  Redis数据库完全在内存中,使用磁盘仅用于持久性。

                                  相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。

                                   Redis可以将数据复制到任意数量的从服务器

      3.2 Redis数据类型 (五种数据类型)

          3.2.1 字符串  (redis字符串是字节序列。是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止,所有你可以存储任何东西,512M为上限。)

                SET  name   xiebo

                GET  name

          3.2.2 哈希  (redis的哈希是键值对的集合。redis的哈希值是字符串字段和字符串值之间的映射,因此被用来表示对象)

           hmset  xiebo  username  xb  password point

           hgetall  xiebo

          3.2.3 列表  (Redis的列表是简单的字符串列表,排序插入顺序。可以添加元素到redis的列表的头部或尾部)

              lpush  xiebo   redis    ( list头部插入)

              lpop   xiebo             (返回并弹出list中的第一个元素)

               rpush xiebo   mongodb    (list尾部插入)

               rpop   xiebo              (返回并弹出list中的尾部元素)

              llen  xiebo    (返回list中的元素个数)

              lrange xiebo  start  end    (返回指定范围内元素的列表, )

           3.2.4 集合  (redis的集合是字符串的无序集合。具有唯一性。在redis可以添加,删除和测试文件是否存在)

                  sadd   mapgoo   redis

                  sadd   mapgoo   mongodb

                  smembers mapgoo

           3.2.5 有序集合   ( Redis的有序集合类似于Redis的集合,字符串不重复的集合。不同的是,一个有序集合的每个成员用分数,以便采取有序set命令,从最小的到最大的成员分数有关。虽然成员具有唯一性,但分数可能会重复)

                              zadd  mapgoo 0 redis

                              zadd  mapgoo 0 mongodb

                               zadd mapgoo 0 rabitmq

                             zrangebyscore mapgoo 0 10000

          3.3   redis备份和还原

                    备份:   save           (这个命令将dump.rdb保存在redis目录中)

                    还原:   bgsave          (这个命令将redis目录中的文件dump.rdb还原。还原目录可以通过 redis-cli config get dir获得)

    四: redis压力测试

           redis-benchmark --help    (自带压力测试工具的帮助信息)

      eg:   redis-benchmark -h 127.0.0.1 -p 6379 -t set -c 50 -n 1000000 -r 100000000   (-c客户端数,-n 总请数,-r 随机产生键值的范围)

Redis下载及安装

五。redis集群(3.0.0以上支持)

   5.1集群安装  tar xzvf redis-3.0.4.tar.gz     cd redis-3.0.4     make   && make install      yum install ruby rubygems,安装集群环境  gem install redis  安装redis集群环境

5.2集群启动(3主3从) #!/bin/bash

cd /home/test/work/redis-cluster

redis-server ./redis-7000.conf

redis-server ./redis-7001.conf

redis-server ./redis-7002.conf

redis-server ./redis-7003.conf

redis-server ./redis-7004.conf

redis-server ./redis-7005.conf

#cd /home/test/work/source/redis-3.0.4/src/

#redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

5.3 连接集群(加-c表示连接集群)  redis-cli -c  -h 127.0.0.1 -p 7000

db