zoukankan      html  css  js  c++  java
  • Redis常用命令(key、string、List)

    1、Key

      1、keys *   查询所有数据

      2、exists key名   判断key名是否存在

      3、move key名  数据库号(0-15)  移动数据key名到相应的数据库

      4、expire key名 秒  过多少秒key名失效(删除)

      5、ttl key名 查询key名还有多久过期  -1永不过期  -2已过期(或不存在)

      6、type key名  判断key名是什么类型

    2、String

      1、set (添加)、 get (获取值)、del(删除) 、append(追加) 、strlen (获取长度)

      2、incr (增加1)、decr(减少1) 、incrby(按多少增加) 、decrby (按多少减少)

      3、 setrang

    127.0.0.1:6379> SETRANGE k1 0 xxx
    (integer) 7
    127.0.0.1:6379> get k1
    "xxx2345"

        getrange 

    127.0.0.1:6379> get k1
    "v112345"
    127.0.0.1:6379> GETRANGE k1 0 -1
    "v112345"
    127.0.0.1:6379> GETRANGE k1 0 4
    "v1123"

      4、setex(set with expire) 、

    127.0.0.1:6379> setex k4 10 v4
    OK
    127.0.0.1:6379> ttl k4
    (integer) 6
    127.0.0.1:6379> get k4
    (nil)
    127.0.0.1:6379> ttl k4
    (integer) -2

      setnx(set if not expire)

    127.0.0.1:6379> get k1
    "xxx2345"
    127.0.0.1:6379> setnx k1 v111
    (integer) 0
    127.0.0.1:6379> get k1
    "xxx2345"
    127.0.0.1:6379> setnx k5 k555
    (integer) 1
    127.0.0.1:6379> get k5
    "k555"

      5、mset 、mget 、 

    127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3
    OK
    127.0.0.1:6379> get k1
    "v1"
    127.0.0.1:6379> mget k1 k2 k3 
    1) "v1"
    2) "v2"
    3) "v3"
    127.0.0.1:6379> mget k1 k2 k3 k4
    1) "v1"
    2) "v2"
    3) "v3"
    4) (nil)

       msetnx

    127.0.0.1:6379> msetnx k4 v4 k1 v1
    (integer) 0
    127.0.0.1:6379> msetnx k4 v4
    (integer) 1
    127.0.0.1:6379> msetnx k4 v4
    (integer) 0

    3、List(单值多value)

      1、lpush (队列左先入栈)、 rpush(队列右先入栈) 、Larange

    127.0.0.1:6379> lpush list 0 1 2 3 4 5
    (integer) 6
    127.0.0.1:6379> lpush list2 1 2 3 4 5
    (integer) 5
    127.0.0.1:6379> LRANGE list2 0 1
    1) "5"
    2) "4"
    127.0.0.1:6379> LRANGE list2 0 6
    1) "5"
    2) "4"
    3) "3"
    4) "2"
    5) "1"
    127.0.0.1:6379> LRANGE list2 0 7
    1) "5"
    2) "4"
    3) "3"
    4) "2"
    5) "1"
    127.0.0.1:6379> RPUSH list3 1 2 3 4 5
    (integer) 5
    127.0.0.1:6379> LRANGE list3 0 -1
    1) "1"
    2) "2"
    3) "3"
    4) "4"
    5) "5"

      2、lpop(左出)、rpop(右出)注意:这里和开始进入的有关系,即:lpush 、rpush

    127.0.0.1:6379> LRANGE list1 0 -1
    1) "5"
    2) "4"
    3) "3"
    4) "2"
    5) "1"
    127.0.0.1:6379> LRANGE list2 0 -1
    1) "1"
    2) "2"
    3) "3"
    4) "4"
    5) "5"
    127.0.0.1:6379> lpop list1
    "5"
    127.0.0.1:6379> lpop list2
    "1"

      3、lindex(按照索引下标元素获取值。从上到下)

      4、len(求长度,长度)

      5、lrem key   n   key值(删除可以对应的几个key值)

    127.0.0.1:6379> lrem list3 8 1
    (integer) 3
    127.0.0.1:6379> lrange list3 8 
    (error) ERR wrong number of arguments for 'lrange' command
    127.0.0.1:6379> lrange list3 0 -1
     1) "2"
     2) "2"
     3) "2"
     4) "3"
     5) "3"
     6) "4"
     7) "4"
     8) "5"
     9) "6"
    10) "8"
    11) "8"
    12) "9"
    13) "9"
    14) "9"

      6、ltrim  key 开始index  结束index (截取 开始index ----- 结束index 然后复制给 key)从上到下

    127.0.0.1:6379> LRANGE list3 0 -1
    1) "3"
    2) "3"
    3) "4"
    4) "4"
    5) "5"

      7、rpoplpush  key 

    127.0.0.1:6379> RPOPLPUSH list01 list02
    "2"
    127.0.0.1:6379> lrange list02 0 -1
    1) "2"
    2) "4"
    3) "3"
    4) "2"
    5) "1"
    127.0.0.1:6379> LRANGE list01 0 -1
     1) "4"
     2) "3"
     3) "2"
     4) "1"
     5) "9"
     6) "8"
     7) "7"
     8) "6"
     9) "5"
    10) "4"
    11) "3"
    127.0.0.1:6379> 

      8、lset key index  value 

    127.0.0.1:6379> lrange list02 0 -1
    1) "2"
    2) "4"
    3) "3"
    4) "2"
    5) "1"
    127.0.0.1:6379> lset list02 0 5
    OK
    127.0.0.1:6379> lset list02 0 5
    OK
    127.0.0.1:6379> lrange list02 0 -1
    1) "5"
    2) "4"
    3) "3"
    4) "2"
    5) "1"

      9、linsert key before/after  值1 值2

    127.0.0.1:6379> LINSERT list02 before 1 java
    (integer) 6
    127.0.0.1:6379> lrange list02 0 -1
    1) "5"
    2) "4"
    3) "3"
    4) "2"
    5) "java"
    6) "1"
  • 相关阅读:
    HDU 4539郑厂长系列故事――排兵布阵(状压DP)
    HDU 2196Computer(树形DP)
    HDU 4284Travel(状压DP)
    HDU 1520Anniversary party(树型DP)
    HDU 3920Clear All of Them I(状压DP)
    HDU 3853LOOPS(简单概率DP)
    UVA 11983 Weird Advertisement(线段树求矩形并的面积)
    POJ 2886Who Gets the Most Candies?(线段树)
    POJ 2828Buy Tickets
    HDU 1394Minimum Inversion Number(线段树)
  • 原文地址:https://www.cnblogs.com/karrya/p/11263273.html
Copyright © 2011-2022 走看看