redis

  1. redis安装:
    准备工作
       先要安装gcc-c++  
        yum  install -y gcc-c++ 
    下载redis
    
       linux下载地址:wget http://download.redis.io/releases/redis-4.0.1.tar.gz
                  -c  断点续传   -b后台下载
       创建安装目录:
       mkdir /usr/redis
       解压到上面创建目录:
      tar -zxvf redis-4.0.1.tar.gz -C /usr/redis
    安装redis
         进入解压的目录:
          cd  /usr/redis/redis-4.0.1
         编译: make   
         安装: make install  PREFIX=指定安装目录
       通常安装在usr下  :
         make install PREFIX=/usr/redis
    启动
        方法1:进入bin目录  ./redis-server  (进入安装目录    下)
        方法2:复制安装包中 redis.conf 到安装目录bin下  修改里面守护进程配置为 daemonize  yes 
                   (方法2启动方式可以redis启动,是后台运行,无需新开窗口就可以测试)
         在bin目录下cp redis.conf到bin目录
             cd /usr/redis/bin
             [root@redis1 bin]# cp ../redis-4.0.1/redis.conf  .
             cp /usr/redis/redis-4.0.1/redis.conf .
             vim redis.conf
             把136行的 daemonize no改为yes
     服务器端启动:./redis-server redis.confgeo
           查看是否启动:ps aux|grep redis
           客户端连接,仍然是bin下的执行: ./redis-cli  回车
           使用ping 命令,如果得到 pong说明可以用
            在客户端使用该命令退出:shutdown NOSAVE  
                                                      exit

    redis常用命令:

  2. http://www.redis.net.cn/order/
    1. 地理空间(geospatial)
        添加4个城市:
       geoadd china 116.41 39.91 bj 121.43 34.50 sh 114.06 22.61 sz  113.65 34.76 zz
    返回两个城市的直线距离(默认单位为米,可以使用km)
       geodist china zz sz
    返回113.65 34.76经纬度为中心,800公里之内的城市
       georadius china 113.65 34.76  800 km
    返回指定城市的经纬度
       geopos china sz zz
     2.字符串 string(字符串是Redis中最基本的数 据类型,它能够存储任何类型的字符串)
            (  set  get  del  mset  mget    incr  decr  appdend)
    Set  名字    值                                        设定值
    Get   名字                                               得到值
    Incr  名字 (里边的值要是整形)   将里边的值加一
    Decr 名字(里边的值要是整形)    将里边的值减一
    Mset   key    value  [... ...]                        同时设置一个或多个key-value对
    Mget   key1   [...]                                     获取所有(一个或多个)给定key的值
    Append  名字   值                                   如果key已经存在并且是一个字符串 append命令将指定的value追加到该key原来的值的末尾
    
    
      3.散列类型 hashmap (散列类型相当于Java中的HashMap,他的值是一个字典,保存很多key,value对)
             (hset  hget hmset hmget  hgetall  hdel hkeys hvals hlen  del删除key)
    Hset   名称    键     值[多个键值]                              添加键和值
    Hget   名称    键                                                            获取值
     Hgetall  名称                                                                 获取所有的键和值
    Hdel   名称   键  [可以写多个]                                    删除键对应的值
    Hkeys   名称                                                                    获取所有的键
    Hvals   名称                                                                      获取所有的值
    Hlen   名称                                                                         获取总共有多少键值对
    
    
    
     4.列表类型 l ist(列表类型(list)用于存储一个有序的字符串列表,常用的操作是向队列两端添加元素或者获得列表的某一片段)
              (lpush rpush lpop rpop llen lindex )  
    Lrange 集合名称 0  -1  显示集合的内容 
    Lpush    集合名    元素[一个或多个]                   左push(倒序)  将一个或多个元插入到列表头部
    Lpop      集合名                                                         移除并获取列表中的第一个元素
    Llen        集合名                                                        获取集合的长度
    Rpush     集合名   元素 [一个或多个]                  右push(顺序)将一个或多个元插入到列表
    Rpop      集合名                                                          在左push中移除第一个  在右push中移除最后一个
    Lindex    集合名    索引[从0开始]                         通过索引获取元素的值       
    
    
    
    
          
      5.集合类型 set(集合中每个元素都是不同的)
       (sadd  srem smembers sismember scard spop  srandmember)
    sadd 集合名 集合元素                             添加元素    
    srem 集合名 元素                                      移除某个元素
    Smembers  集合名                                   返回集合中所有的元素
    Sismember 集合名 元素                        看集合中是否又该元素
    Scard        集合名                                       查看集合中有几个元素
    Spop   集合名                                             移除并删除集合中的一个随机元素
    Srandmember  集合名                             返回集合中一个随机元素        
    
    
    
    
    6.有序集合类型 sortedset(有序集合类型与集合类型的区别就是他是有序的)
            Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
            不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。
       (zadd zrem zcard zcount)
    Zadd    有序集合名     元素                              向里边添加元素
    Zcard    集合名                                                     查看有几个元素
    Zrem     集合名     一个[或多个元素]              移除一个或多个元素
    Zcount   集合名    min   max                               计算在集合中有几个数在该区间中
    
     keys *  
     flushall 清空所有数据
    6,关闭redis
       shutdown save/nosave  (在连接窗口使用shutdown  使用保存或者不保存数据)
       quit(退出后,redis服务会关闭,再次连接需要启动服务再次调用./redis-server redis.conf)

     

posted @ 2019-07-01 19:47  芯-觞  阅读(111)  评论(0编辑  收藏  举报