Redis Key

Jun 16, 2015


Redis的keys命令用于管理redis中的键,格式为COMMAND KEY_NAME,主要命令如下


redis键命令

  • DEL:

    • 删除redis中现有键,返回被删除的键的数目

    • 格式:DEL KEY_NAME

  • DUMP:

    • 获取存储在redis的指定键数据的序列化版本,返回序列化的值(字符串)

    • 格式:DUMP KEY_NAME

  • EXISTS:

    • EXISTS命令被用来检查键是否存在于redis。返回1, 如果键存在。0, 如果键不存在

    • 格式:EXISTS KEY_NAME

  • Expire:

    • 设定键有效期。返回1, 如果设置的键超时。0, 如果键不存在,或者未设置超时

    • 格式:Expire KEY_NAME TIME_IN_SECONDS

  • Expireat:

    • 以Unix时间戳格式设置键的到期时间。1, 如果设置的键超时。0, 如果键不存在,或者未设置超时

    • 格式:Expireat KEY_NAME TIME_IN_UNIX_TIMESTAMP

  • KEYS:

    • 搜索与键的匹配模式。返回键匹配模式的列表(数组)

    • 格式:KEYS PATTERN

    
     redis 127.0.0.1:6379> KEYS tutorial*
     1) "tutorial3"
     2) "tutorial1"
     3) "tutorial2"
    
  • MOVE:

    • 从当前选择的数据库键移动到指定的目标数据库。1, 如果键被移动。0, 如果键没有被移动

    • 格式:MOVE KEY_NAME DESTINATION_DATABASE

    
     redis 127.0.0.1:6379> MOVE tutorial1 1
     1) (integer) 1
    
  • PERSIST:

    • 删除到期的键。1, 如果超时则删除键。0, 如果key不存在或不具备相关的超时时间

    • 格式:PERSIST KEY_NAME

  • TTL:

    • 获取键到期的剩余时间(秒)

    • 格式:TTL KEY_NAME

  • RANDOMKEY:

    • 获取Redis数据库的随机键。返回一个随机键(字符串)或nil,如果数据库是空

    • 格式:RANDOMKEY

  • RENAME:

    • 改变一个键的名称。回复OK或error。它会返回一个错误,如果旧的key和新的key名称相同或者key不存在。如果新的键已经存在,则覆盖现有的key

    • 格式:RENAME OLD_KEY_NAME NEW_KEY_NAME

  • RENAMENX:

    • 改变一个键的名称,如果新的键不存在。1, 如果键被重命名为新的键。0, 如果新的键已经存在

    • 格式:RENAMENX OLD_KEY_NAME NEW_KEY_NAME

  • TYPE:

    • 获取存储在键值的数据类型。字符串回复,存储在键值的数据类型或none

    • 格式:TYPE KEY_NAME