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"
  • 相关阅读:
    【POJ 2259】Team Queue【队列】
    【POJ 2259】Team Queue【队列】
    【HDU 4699】Editor【栈】
    【HDU 4699】Editor【栈】
    【HDU 4699】Editor【栈】
    【POJ 2559】Largest Rectangle in a Histogram【栈】
    数据结构实验之栈八:栈的基本操作
    数据结构实验之栈八:栈的基本操作
    数据结构实验之栈七:出栈序列判定
    数据结构实验之栈七:出栈序列判定
  • 原文地址:https://www.cnblogs.com/karrya/p/11263273.html
Copyright © 2011-2022 走看看