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
         


       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集群(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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值