美文网首页redis学习
Redis对key的操作命令

Redis对key的操作命令

作者: lyndon_nfc | 来源:发表于2016-09-01 22:36 被阅读124次

del key1 key2 keyN

作用:删除一个或者多个键。
返回值:不存在的key忽略掉,返回真正删除的key的数量。

rename key newkey

作用:给key赋一个新key名。
:如何newkey已存在,则newkey的原值被覆盖。

renamenx key newkey

作用: 把key改名为newkey。
返回: 发生修改返回1,不发生修改返回0。
:nx-->not exists,即newkey不存在的时候才执行修改操作。

move key db

redis 127.0.0.1:6379[1]> select 2
OK
redis 127.0.0.1:6379[2]> keys *
(empty list or set)
redis 127.0.0.1:6379[2]> select 0
OK
redis 127.0.0.1:6379> keys *

  1. "name"
  2. "cc"
  3. "a"
  4. "b"
    redis 127.0.0.1:6379> move cc 2
    (integer) 1
    redis 127.0.0.1:6379> select 2
    OK
    redis 127.0.0.1:6379[2]> keys *
  5. "cc"
    redis 127.0.0.1:6379[2]> get cc
    "3"

作用:移动一个key的数据到另外一个数据库
: 一个redis进程不止打开一个数据库,默认打开16个数据库,编号从0-15,如果想打开更多,可以到配置文件中修改。

keys pattern

redis 127.0.0.1:6379> flushdb
OK
redis 127.0.0.1:6379> keys *
(empty list or set)
redis 127.0.0.1:6379> mset one 1 two 2 three 3 four 4
OK
redis 127.0.0.1:6379> keys o*

  1. "one"
    redis 127.0.0.1:6379> key *o
    (error) ERR unknown command 'key'
    redis 127.0.0.1:6379> keys *o
  2. "two"
    redis 127.0.0.1:6379> keys ???
  3. "one"
  4. "two"
    redis 127.0.0.1:6379> keys on?
  5. "one"
    redis 127.0.0.1:6379> set ons yes
    OK
    redis 127.0.0.1:6379> keys on[eaw]
    "one"

作用: 查询相应的key。
: 在redis里面,允许模糊查询key。 有三个通配符:*-->通配任意多个字符;?--->通配单个字符;[]-->通配括号内的某一个字符。

randomkey

作用: 随机返回一个key。

exists key

作用: 判断一个key是否存在。
返回值: 存在返回1,不存在返回0。

key type

作用: 获取一个key存储的值的类型。
: 类型包括string,link,set,order,hash。

ttl key

作用: 查询key的生命周期。
: 以秒数返回。对于不存在的key,已过期的key,不过期的key都返回-1,Redis2.8中不存在的key,返回-2。

expire key

作用:设置key的生命周期。
: 以秒为单位。pexpire,pttl分别以毫秒设置key的生命周期和查询key的生命周期。

persist key

作用: 把key设置为永久有效。

  • 欢迎指正

相关文章

网友评论

    本文标题:Redis对key的操作命令

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