Redis键相关的基本命令
- DEL key
- 该命令用于在key存在时删除key,不存在的key会被忽略
127.0.0.1:6379> get key
(nil)
127.0.0.1:6379> set key 124
OK
127.0.0.1:6379> del key
(integer) 1
- EXISTS key
- Redis EXISTS 命令用于检查给定 key 是否存在
- 返回值:若key存在返回1,否则返回0
127.0.0.1:6379> exists key
(integer) 0
127.0.0.1:6379> set key 123
OK
127.0.0.1:6379> exists key
(integer) 1
- EXPIRE key seconds
- Expire 命令用于设置 key 的过期时间,key 过期后将不再可用。单位以秒计
- 返回值:设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0
127.0.0.1:6379> set key 123
OK
127.0.0.1:6379> expire key 60
(integer) 1
以上实例中我们为键 runooobkey 设置了过期时间为 1 分钟,1分钟后该键会自动删除
- EXPIREAT key timestamp
- Redis Expireat 命令用于以 UNIX 时间戳(unix timestamp)格式设置 key 的过期时间。key 过期后将不再可用
127.0.0.1:6379> set key 123
OK
127.0.0.1:6379> expireat key 1558542190
(integer) 1
- PEXPIRE key milliseconds
- Redis PEXPIRE 命令和 EXPIRE 命令的作用类似,但是它以毫秒为单位设置 key 的生存时间,而不像 EXPIRE 命令那样,以秒为单位
- 返回值:设置成功,返回1,key不存在或设置失败,返回0
127.0.0.1:6379> set key 123
OK
127.0.0.1:6379> pexpire key 10000
(integer) 1
127.0.0.1:6379> ttl key
(integer) 8
127.0.0.1:6379> pttl key
(integer) 1337
- PEXPIREAT key milliseconds-timestamp
- Redis Expireat 命令用于以 UNIX 时间戳(unix timestamp)格式设置 key 的过期时间。key 过期后将不再可用
- 返回值:设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0
127.0.0.1:6379> set key 123
OK
127.0.0.1:6379> PEXPIREAT key 1558543030000
(integer) 1
- KEYS pattern
- Redis Keys 命令用于查找所有符合给定模式 pattern 的key
127.0.0.1:6379> set w1 1
OK
127.0.0.1:6379> set w2 2
OK
127.0.0.1:6379> set w3 3
OK
127.0.0.1:6379> keys w*
1) "w1"
2) "w3"
3) "w2"
127.0.0.1:6379> keys *
1) "w1"
2) "w3"
3) "w2"
- PERSIST key
- Redis PERSIST 命令用于移除给定 key 的过期时间,使得 key 永不过期
127.0.0.1:6379> set key 123
OK
127.0.0.1:6379> expire key 10
(integer) 1
127.0.0.1:6379> ttl key
(integer) 7
127.0.0.1:6379> persist key
(integer) 1
127.0.0.1:6379> ttl key
(integer) -1
127.0.0.1:6379> get key
"123"
- PTTL key 以毫秒为单位返回 key 的剩余的过期时间
- TTL key 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)
-
TYPE key
-
Redis Type 命令用于返回 key 所储存的值的类型
127.0.0.1:6379> set key1 123
OK
127.0.0.1:6379> type key1
string
127.0.0.1:6379> lpush key2 123
(integer) 1
127.0.0.1:6379> type key2
list