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