zoukankan      html  css  js  c++  java
  • Redis命令总结

    Redis 命令

    1.通用命令

    keys: 计算所有的键 O(n)
    dbsize: 数据库大小
    exists keys: key是否存在
    del:删除key
    expire key seconds: 设置过期时间
    type key: 获取key的数据类型
    ttl key: 查看key的剩余过期时间
    persist key: 去掉key的过期时间

    2.列表类型

    rpush key value1 value2 valueN O(1-n)
    lpush key value1 value2 valueN O(1-n)
    linsert key before|after value newValue O(n)
    lpop key
    rpop key
    lrem key count value (删除count个value元素) 0(n)
    ltrim key start end (按照索引范围修剪列表) o(n)
    lrange key start end (包含end) (获取列表制定索引范围)
    lindex key index o(n)
    llen key
    lset key index newValue
    blpop key timeout (lpop的阻塞版本)
    brpop key timeout (rpop的阻塞版本)
    lpush + lpop = stack
    lpush + rpop = queue
    lpush + ltrim = Capped Collection
    lpush + brpop = Message Queue

    3.字符串类型

    场景:缓存、计数器、分布式锁
    get key
    set key value
    incr key
    decr key
    incrby key k
    decrby key k
    setnx key value 值不存在才设置
    set key value xx 存在才设置
    mget 批量获取 O(n)
    mset 批量设置 O(n)
    getset key newvalue 设置新值返回旧值
    append key value 将新值追加到旧值
    strlen 获取值的长度
    incrbyfloat key 3.5 增加对应key 3.5
    getrange key start end
    setrange key start value

    4.集合类型

    无序 无重复 支持集合间操作
    sadd key element (添加)
    srem key element (删除)
    scard key
    sismember key element
    srandmember key count (随机选出count个元素)
    spop key (随机弹出一个元素)
    smembers key (取出所有元素 小心使用)
    sscan (遍历集合)
    sdiff 差集
    sinter 交集
    sunion 并集
    sadd = 打标签
    spop/srandmember = 随机
    sadd + sinter = Social Graph

    5.有序集合类型

    zadd key score element O(logN)
    zrem key element (删除)
    zscore key element
    zincrby key increScore element (增加分数)
    zcard key (返回个数)
    zrange key start end withscores (获取元素) (O(logN + m))
    zrangebyscore key minScore maxScore
    zcount key minScore maxScore (O(logN + m))
    zremrangebyrank key start end (删除指定排名内的升序元素)
    zremrangebyscore key start end (删除指定分数内的升序元素)
    zrevrank
    zrevrange
    zrevrangebyscore
    zinterstore
    zunionstore

    6.哈希类型

    hget key filed
    hset key field value
    hdel key field
    hgetall key O(n)
    hexists key field
    hlen key 获取字段数量
    hmget key field1 field2 O(n)
    hmset key field1 value1 field2 value2 O(n)
    hincrby key field value
    hvals key 返回hash key对应所有field的value O(n)
    hkeys key 返回hash key对应的所有field O(n)
    hsetnx key field value
    hincrby key field intCounter
    hincrbyfloat key field floatCounter

  • 相关阅读:
    201671010461张仲桃 实验三
    通读《构建之法》之后的问题
    201671010402-陈靖 实验十四 团队项目评审&课程学习总结
    201671010402-陈靖 实验四附加实验
    201671010402-陈靖——英文文本统计分析》结对项目报告
    201671010402 词频统计软件项目报告
    201671010402-陈靖 实验三 作业互评与改进
    读《现代软件工程——构建之法》所遇到的问题
    201671010403 陈倩倩 实验十四 团队项目评审&课程学习总结
    201671010403 陈倩倩 实验四附加实验
  • 原文地址:https://www.cnblogs.com/aworkstory/p/redis-command-api.html
Copyright © 2011-2022 走看看