Redis

作者: 骇客与画家 | 来源:发表于2018-01-23 23:59 被阅读0次

    Redis

    什么是Redis

    1. Redis是一种key-value内存数据库
      • 底层算法就是散列表
    2. 性能极佳,查询110000次/秒,写80000次/秒
    3. 提供了持久化支持。
    4. Redis的Value支持5种数据类型,使用方便。

    Redis查询性能非常优秀:在软件中经常做为数据库的缓存,提供软件的性能,也就是用于解决“高性能”问题。

    Redis的用途

    redis
    1. 数据库缓存
    2. Redis共享Session

    安装Redis

    1. yum 安装

    命令:

    yum install redis
    

    启动

    x systyemctl start redis.service
    

    检查

    ps -A|grep redis
    

    2. 编译安装

    1. 下载redis

      wget ...

    2. 编译安装

      cd redis-3.0.0
      make
      make install
      
    3. 位置:

      /usr/local/redis/redis-3.0.0
      
    4. 启动redis

      cd /usr/local/redis/redis-3.0.0/src
      ./redis-server
      

      redis-server命令启动Redis服务器以后,当前窗口就被占用了,不能关闭! 关闭窗口或者 Ctrl+c 就是关闭Redis数据库。

    Redis 命令

    利用Redis客户端访问Redis数据库

    redis2

    String 类操作命令

    string
    1. 帮助手册

      help @string
      
    2. set 命令

      set KEY VALUE
      
    3. get 命令

      get KEY
      //返回Value
      
    4. setrange

      • 修改字符串的内容

        setrange KEY 起始位置 替换值

        SET message "Hello World"
        SETRANGE message 6 "Redis"
        GET message
        "Hello Redis"

    5. strlen 检查字符串Value的长度

      SET message "Hello World"
      STRLEN message
      11
      
    6. 操作字符中的位

      //设置位
      SETBIT times 0 1 //将第0位设为1
      SETBIT times 1 1 //将第1位设为1
      SETBIT times 4 1 //将第4位设为1
      get times
      "0xc8"  // 2进制: 1100 1000 
      //统计1的个数
      BITCOUNT times
      3
      
      bit
    7. 增加与减少

      set score 100 
      incr score  //增加1
      get score
      101 
      decr score  //减少1
      get score
      100
      
      incrby score 50 //将score增加50
      decrby score 50 //将score减少50
      
    8. 浮点数增加与减少

      1. INCRBYFLOAT price 0.2
      
    9. 批量添加数据 批量查询数据

      mset key1 value1 key2 value2 key3 value3
      mget key1 key2 key3
      

    Hash类型

    value是一个Hash表,用于存储对象数据:

    hash

    操作指令

    //添加属性
    hset key 属性名 属性值
    //批量添加属性
    hmset key 属性名1 属性值1 属性名2 属性值2  属性名3 属性值4 
    //获取一个属性
    hget key 属性名1
    //获取一组属性
    hmget key 属性名1 属性名2 属性名3
    //获取全部key
    hkeys key
    //获取全部的值
    hvals key
    //获取全部Hash对象信息
    hgetall key
    

    List类型

    存储到Redis中的value是一个List,其用途是充当缓冲队列

    List

    操作命令:

    lpush   //左侧放入
    lpop    //左侧取出
    rpush   //右侧放入
    rpop    //右侧取出
    

    相关文章

      网友评论

        本文标题:Redis

        本文链接:https://www.haomeiwen.com/subject/phxyaxtx.html