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

  • 相关阅读:
    mysql从视图view简化到带子查询的sql
    my.ini或my.cnf
    Windows文件在linux下每行后出现^M字样
    Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
    javascript 判断中文字符长度
    该如何正确的使用position属性 它的作用是什么?
    css中em与px的介绍及换算方法
    如何卸载Linux下的Apache?
    HDU 3954 Level up
    HDU 4027 Can you answer these queries?
  • 原文地址:https://www.cnblogs.com/aworkstory/p/redis-command-api.html
Copyright © 2011-2022 走看看