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

    DEL key [key ...]

    Delete a key

    127.0.0.1:6379> SET foo hello
    OK
    127.0.0.1:6379> DEL foo hello
    (integer) 1
    127.0.0.1:6379> EXISTS foo
    (integer) 0

    DUMP key

    Return a serialized version of the value stored at the specified key.

    127.0.0.1:6379> SET foo hello
    OK
    127.0.0.1:6379> DUMP foo
    "x00x05hellox06x00xf5x9fxb7xf6x90ax1cx99"

    EXISTS key

    Determine if a key exists

    127.0.0.1:6379> EXISTS foo
    (integer) 0
    127.0.0.1:6379> SET foo hello
    OK
    127.0.0.1:6379> EXISTS foo
    (integer) 1

    EXPIRE key seconds

    Set a key's time to live in seconds

    127.0.0.1:6379> SET foo hello
    OK
    127.0.0.1:6379> EXPIRE foo 10
    (integer) 1
    127.0.0.1:6379> TTL foo
    (integer) 5
    127.0.0.1:6379> GET foo
    "hello"
    127.0.0.1:6379> TTL foo
    (integer) -2
    127.0.0.1:6379> GET foo
    (nil)

    EXPIREAT key timestamp

    Set the expiration for a key as a UNIX timestamp

    127.0.0.1:6379> SET foo hello
    OK
    127.0.0.1:6379> TIME
    1) "1427471335"
    2) "585724"
    127.0.0.1:6379> EXPIREAT foo 1427471400
    (integer) 1
    127.0.0.1:6379> TIME
    1) "1427471420"
    2) "109363"
    127.0.0.1:6379> GET foo
    (nil)

    KEYS pattern

    Find all keys matching the given pattern

    127.0.0.1:6379> SET foo 1
    OK
    127.0.0.1:6379> SET bar 2
    OK
    127.0.0.1:6379> SET far 3
    OK
    127.0.0.1:6379> SET bat 4
    OK
    127.0.0.1:6379> KEYS ba?
    1) "bat"
    2) "bar"
    127.0.0.1:6379> KEYS f*
    1) "far"
    2) "foo"

    MIGRATE host port key destination-db timeout [COPY] [REPLACE]

    Available since 2.6.0.

    Atomically transfer a key from a Redis instance to another one.

    More: http://redis.io/commands/migratehttp://www.redis.cn/commands/migrate.html


    MOVE key db

    Move a key to another database

    127.0.0.1:6379> SET foo hello
    OK
    127.0.0.1:6379> MOVE foo 1
    (integer) 1
    127.0.0.1:6379> GET foo
    (nil)
    127.0.0.1:6379> select 1
    OK
    127.0.0.1:6379[1]> GET foo
    "hello"

    OBJECT subcommand [arguments [arguments ...]]

    Inspect the internals of Redis objects

    More: http://redis.io/commands/object


    PERSIST key

    Remove the expiration from a key

    127.0.0.1:6379> SET foo hello
    OK
    127.0.0.1:6379> EXPIRE foo 10
    (integer) 1
    127.0.0.1:6379> TTL foo
    (integer) 7
    127.0.0.1:6379> PERSIST foo
    (integer) 1
    127.0.0.1:6379> TTL foo
    (integer) -1

    PEXPIRE key milliseconds

    Set a key's time to live in milliseconds

    127.0.0.1:6379> SET foo hello
    OK
    127.0.0.1:6379> PEXPIRE foo 10000
    (integer) 1
    127.0.0.1:6379> PTTL foo
    (integer) 5937
    127.0.0.1:6379> GET foo
    "hello"
    127.0.0.1:6379> PTTL foo
    (integer) -2
    127.0.0.1:6379> GET foo
    (nil)

    PEXPIREAT key milliseconds-timestamp

    Set the expiration for a key as a UNIX timestamp specified in milliseconds

    127.0.0.1:6379> SET foo hello
    OK
    127.0.0.1:6379> TIME
    1) "1427475623"
    2) "105070"
    127.0.0.1:6379> PEXPIREAT foo 1427475723105
    (integer) 1
    127.0.0.1:6379> GET foo
    "hello"
    127.0.0.1:6379> TIME
    1) "1427475724"
    2) "402347"
    127.0.0.1:6379> GET foo
    (nil)


    PTTL key

    Get the time to live for a key in milliseconds

    127.0.0.1:6379> SET foo hello
    OK
    127.0.0.1:6379> PTTL foo
    (integer) -1
    127.0.0.1:6379> PEXPIRE foo 10000
    (integer) 1
    127.0.0.1:6379> PTTL foo
    (integer) 8658
    127.0.0.1:6379> GET foo
    "hello"
    127.0.0.1:6379> PTTL foo
    (integer) -2
    127.0.0.1:6379> GET foo
    (nil)

    RANDOMKEY

    Return a random key from the keyspace

    127.0.0.1:6379> MSET foo1 1 foo2 2 foo3 3 foo4 4 foo5 5
    OK
    127.0.0.1:6379> KEYS *
    1) "foo1"
    2) "foo4"
    3) "foo2"
    4) "foo5"
    5) "foo3"
    127.0.0.1:6379> RANDOMKEY
    "foo2"
    127.0.0.1:6379> RANDOMKEY
    "foo1"
    127.0.0.1:6379> RANDOMKEY
    "foo5"

    RENAME key newkey

    Rename a key

    127.0.0.1:6379> SET foo hello
    OK
    127.0.0.1:6379> RENAME foo bar
    OK
    127.0.0.1:6379> GET bar
    "hello"

    RENAMENX key newkey

    Rename a key, only if the new key does not exist

    127.0.0.1:6379> SET foo hello
    OK
    127.0.0.1:6379> SET bar 0
    OK
    127.0.0.1:6379> RENAMENX foo bar
    (integer) 0
    127.0.0.1:6379> GET bar
    "0"
    127.0.0.1:6379> RENAME foo boo
    OK
    127.0.0.1:6379> GET boo
    "hello"

    RESTORE key ttl serialized-value [REPLACE]

    Create a key using the provided serialized value, previously obtained using DUMP.

    127.0.0.1:6379> SET foo hello
    OK
    127.0.0.1:6379> DUMP foo
    "x00x05hellox06x00xf5x9fxb7xf6x90ax1cx99"
    127.0.0.1:6379> DEL foo
    (integer) 1
    127.0.0.1:6379> RESTORE foo 0 "x00x05hellox06x00xf5x9fxb7xf6x90ax1cx99"
    OK
    127.0.0.1:6379> GET foo
    "hello"

    More: http://redis.io/commands/restore


    SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]

    Sort the elements in a list, set or sorted set

    Detail: http://www.cnblogs.com/huey/p/5655023.html

    More: http://redis.io/commands/sort


    TTL key

    Get the time to live for a key

    127.0.0.1:6379> SET foo hello
    OK
    127.0.0.1:6379> TTL foo
    (integer) -1
    127.0.0.1:6379> EXPIRE foo 10
    (integer) 1
    127.0.0.1:6379> TTL foo
    (integer) 7
    127.0.0.1:6379> GET foo
    "hello"
    127.0.0.1:6379> TTL foo
    (integer) -2
    127.0.0.1:6379> GET foo
    (nil)

    TYPE key

    Determine the type stored at key

    127.0.0.1:6379> SET foo hello
    OK
    127.0.0.1:6379> TYPE foo
    string
    127.0.0.1:6379> LPUSH bar 1
    (integer) 1
    127.0.0.1:6379> TYPE bar
    list

    SCAN cursor [MATCH pattern] [COUNT count]

    Incrementally iterate the keys space

    More: http://redis.io/commands/scanhttp://www.redis.cn/commands/scan.html

  • 相关阅读:
    MySQL 列子查询及 IN、ANY、SOME 和 ALL 操作符的使用
    MySQL 标量子查询
    MySQL 子查询(subquery)语法与用法实例
    如何上传本地音乐获取MP3外链(欢迎分享和转载)
    RabbitMQ与Kafka的区别及其简单原理实现
    MySQL中varchar和char的区别
    MySQL降低insert, update, delete的优先级来优化性能
    Eclipse代码自动提示
    Java生成XML文件
    Java读取XML文件
  • 原文地址:https://www.cnblogs.com/huey/p/4345472.html
Copyright © 2011-2022 走看看