美文网首页
Redis(一)Redis数据结构类型

Redis(一)Redis数据结构类型

作者: Qihang | 来源:发表于2018-12-14 15:40 被阅读32次

    String(字符串)

    • GET获取存储在给定键中的值
    • SET设置存储在给定键中的值
    • DEL删除存储在给定键中的值
    • 整数
    • INCR 将键存储的值加1
    • DECR 将键存储的值减1
    • INCRBY 将键值存储的值加整数n
    • DECRBY 将键值存储的值减整数n
    • 浮点数
    • INCRBYFLOAT将存储的值加上浮点数
    • 字符串
    • APPEND指定键的字符串末尾值追加
    local:0>set name leiyang
    "OK"
    local:0>get name
    "leiyang"
    local:0>del name
    "1"
    local:0>get name
    null
    
    local:0>set total 0
    "OK"
    local:0>incr total
    "1"
    local:0>decr total
    "0"
    
    local:0>incrby total 6
    "6"
    local:0>decrby total 3
    "3"
    
    local:0>get score
    "1.0"
    local:0>incrbyfloat score 5.6
    "6.6"
    
    local:0>set name lei
    "OK"
    local:0>append name yang
    "7"
    local:0>get name
    "leiyang"
    

    List(列表)

    • RPUSH将给定的值插入到列表的右端
    • LRANGE获取列表在给定范围上的所有值(0是起始,-1结束)
    • LINDEX获取列表在给定位置上的单个元素
    • LPOP从列表的左端弹出一个值,并返回弹出的值
    • RPOP从列表的右端弹出一个值,并返回弹出的值
    • LPUSH将给定的值插入到列表的左端
    local:0>rpush data redis mongodb
    "2"
    local:0>rpush data mysql
    "3"
    
    local:0>lrange data 0 -1
     1)  "redis"
     2)  "mongodb"
     3)  "mysql"
     
    local:0>lindex data 0
    "mongodb"
    
    local:0>lpop data
    "redis"
    
    local:0>lrange data 0 -1
     1)  "mongodb"
     2)  "mysql"
    

    Set(集合)

    • SADD将给定的元素添加到集合
    • SMEMBERS返回集合包含的所有元素
    • SISMEMBES检查给定的元素是否在集合中
    • SREM删除集合的指定元素
    local:0>sadd season summer
    "1"
    local:0>sadd season winter spring
    "2"
    
    local:0>smembers season
     1)  "spring"
     2)  "winter"
     3)  "summer"
     
    local:0>sismember season autumn
    "0"
    local:0>sismember season spring
    "1"
    
    local:0>srem season spring
    "1"
    

    Hash(散列)

    • HSET在散列里面关联指定的键值对
    • HGET获取指定散列的键值
    • HMSET在散列里面关联指定的键值对
    • HMGET获取指定散列的键值
    • HGETALL获取散列包含的所有键值对
    • HDEL如果给定的键存在于散列里面,那么移除这个键
    • HEXISTS检查给定的键是否存在于散列中
    • HKEYS获取散列包含的所有键
    • KVALS获取散列包含的所有值
    local:0>hset family feather leiyang
    "1"
    local:0>hset family mother xiaohan
    "1"
    
    local:0>hget family feather
    "leiyang"
    
    local:0>hmset family grandfeater xin grandmother fang
    "OK"
    
    local:0>hmget family feather mother
     1)  "leiyang"
     2)  "xiaohan"
    
    local:0>hgetall family
     1)  "feather"
     2)  "leiyang"
     3)  "mother"
     4)  "xiaohan"
     
    local:0>hdel family a
    "0"
    
    local:0>hexists family feather
    "1"
    
    local:0>hkeys family
     1)  "feather"
     2)  "mother"
     3)  "grandfeater"
     4)  "grandmother"
     
    local:0>hvals family
     1)  "leiyang"
     2)  "xiaohan"
     3)  "xin"
     4)  "fang"
    

    Zset(有序集合)

    • ZADD 将一个给定分支的成员添加到有序集合里面
    • ZRANGE根据元素在有序排列中所处的位置,从有序集合里面获取多个元素
    • ZRANGEBYSCORE获取有序集合在给定分值内的所有元素
    • ZREM如果给定成员存在于有序集合,那么移除这个成员
    local:0>zadd language 100 java
    "1"
    local:0>zadd language 80 golang
    "1"
    
    local:0>zrange language 0 -1
     1)  "golang"
     2)  "java"
    local:0>zrange language 0 -1 withscores
     1)  "java"
     2)  "100"
     
    local:0>zrangebyscore language 0 100 withscores
     1)  "golang"
     2)  "80"
     3)  "java"
     4)  "100"
     
    local:0>zrem language golang
    "1"
    

    键的过期时间

    • EXPIRE让给定的键在指定的秒数后过期
    • TTL查看给定键距离过期还有多少秒
    • PERSIST移除键的过期时间
    • 毫秒
    • PEXPIRE让给定的键在指定的毫秒数后过期
    • PTTL查看给定键距离过期还有多少毫秒
    • UNIX时间戳
    • EXPIREAT将给定键的过期时间设置为给定的UNIX时间戳
    • PEXPIREAT将一个毫秒级精度的UNIX时间戳设置为给定键的过期时间
    local:0>expire name 3600
    "1"
    local:0>get name
    "leiyang"
    
    local:0>ttl name
    "3586"
    
    local:0>persist name
    "1"
    local:0>ttl name
    "-1"
    

    排序

    • SORT对列表和集合排序
    local:0>rpush num 5 3 6 9 2
    "5"
    local:0>sort num
     1)  "2"
     2)  "3"
     3)  "5"
     4)  "6"
     5)  "9"
    

    相关文章

      网友评论

          本文标题:Redis(一)Redis数据结构类型

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