zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    设计教训。
    爆牙齿的世界杯日记(小组末轮AB组)
    [维多利亚2 MOD] RecoverMingV(Vic2版复明) V1.1.3(201254更新),兼容AHD 2.31beta
    [文明5建筑MOD] Gunpowder Magazine and Firecracker Workshop (火药库与爆竹坊)。祝大家春节快乐!
    IVY Bridge : There's more than 22nm(IVB的新指令)
    ID3D11DeviceContext::Dispatch与numthread笔记
    如何在各个版本的VC及64位下使用CPUID指令
    [x86]SIMD指令集发展历程表(MMX、SSE、AVX等)
    C++AMP的tiled_index线程编号属性笔记
    x264编码参数大测试:09 trellis(crf26)
  • 原文地址:https://www.cnblogs.com/qurui1998/p/11116331.html
Copyright © 2011-2022 走看看