Redis中Key相关的命令

命令

描述

del key

此命令删除键,如果存在

 

127.0.0.1:6379> keys * 查看数据库中所有的键

1) "number"

2) "key1"

3) "name"

127.0.0.1:6379>

 

127.0.0.1:6379> get number

"1"

127.0.0.1:6379> del number

(integer) 1

127.0.0.1:6379> get number

(nil)  表示没有找到keynumber的键值对的值,键值对不存在

 

 

dump key

该命令返回存储在指定键的值的序列化版本。

exists key

此命令检查该键是否存在。

127.0.0.1:6379> exists key1

(integer) 1   表示存在key1

127.0.0.1:6379> exists key2

(integer) 0   表示不存在key2

expire key seconds

指定键的过期时间,对哈希类型不起作用。

127.0.0.1:6379> expire key2 10

(integer) 1

127.0.0.1:6379> get key2

"value2"

127.0.0.1:6379> get key2

"value2"

127.0.0.1:6379> get key2

"value2"

127.0.0.1:6379> get key2

"value2"

127.0.0.1:6379> get key2

"value2"

127.0.0.1:6379> get key2

"value2"

127.0.0.1:6379> get key2

"value2"

127.0.0.1:6379> get key2

"value2"

127.0.0.1:6379> get key2

"value2"

127.0.0.1:6379> get key2

"value2"

127.0.0.1:6379> get key2

"value2"

127.0.0.1:6379> get key2

(nil)

 

expireat key timestamp

指定的键过期时间。在这里,时间是在Unix时间戳格式(1467014174),例如:System.currentTimeMillis() / 1000获取当前Unix时间戳

pexpire key milliseconds

设置键以毫秒为单位到期

pexpireat key milliseconds-timestamp

设置键在Unix时间戳指定为毫秒到期(1467096424711

keys pattern

查找与指定模式匹配的所有键

 

keys *  //*表示通配符

keys k*  //查找所有以k开头的键

 

move key dbid

移动键到另一个数据库

persist key

移除键的过期时间

pttl key

以毫秒为单位获取键的到期剩余时间

ttl key

获取键到期的剩余时间,单位是秒

time to live 生存时间

127.0.0.1:6379> expire key2 10 //设置过期时间10s

(integer) 1

127.0.0.1:6379> get key2

"value2"

127.0.0.1:6379> get key2

"value2"

127.0.0.1:6379> get key2

"value2"

127.0.0.1:6379> persist key2 //去除key2的过期时间

(integer) 1

127.0.0.1:6379> get key2

"value2"

127.0.0.1:6379> ttl key2  //查看key2的剩余时间

(integer) -1   //没有过期时间

127.0.0.1:6379>

 

 

 

127.0.0.1:6379> expire key2 10

(integer) 1

127.0.0.1:6379> ttl key2

(integer) 8

127.0.0.1:6379> ttl key2

(integer) 7

127.0.0.1:6379> ttl key2

(integer) 7

127.0.0.1:6379> ttl key2

(integer) 6

127.0.0.1:6379> ttl key2

(integer) 5

127.0.0.1:6379> ttl key2

(integer) 4

127.0.0.1:6379> ttl key2

(integer) 4

127.0.0.1:6379> ttl key2

(integer) 3

127.0.0.1:6379> ttl key2

(integer) 2

127.0.0.1:6379> ttl key2

(integer) 2

127.0.0.1:6379> ttl key2

(integer) 1

127.0.0.1:6379> ttl key2

(integer) 0

127.0.0.1:6379> ttl key2

(integer) -2 //表示没有这个键值对了

127.0.0.1:6379> ttl key2

(integer) -2

127.0.0.1:6379> keys *

1) "key1"

2) "name"

 

 

randomkey

Redis返回随机键

rename key newkey

更改键的名称

renamenx key newkey

重命名键,如果新的键名在redis中不存在,否则不重命名

type key

返回键值对的数据类型:string/hash/list/set/sorted set

 

你可能感兴趣的:(Redis)