(1)设置字符串值
命令使用格式:
SET key value [EX seconds] [PX milliseconds] [NX|XX]
注意:
EX 表示设置过期时间,单位:秒,等同于SETEX key seconds value
PX 表示设置过期时间,单位:毫秒,等同于PSETEX key milliseconds value
NX 表示键不存在,才能设置,等同于SETNX key value
XX 表示键存在时,才能设置
(2)设置多个键的字符串值
使用格式:
MSET key value [key value ...]
(3)当键不存在时,设置字符串值
MSETNX key value [key value ...]
注意:这是原子操作
123456789101112131415161718
Redis中可以给Key设置一个生存时间(秒或毫秒),当达到这个时长后,这些键值将会被自动删除。
(1)设置多少秒或者毫秒后过期
EXPIRE key seconds
PEXPIRE key milliseconds
(2)设置在指定Unix时间戳过期
EXPIREAT key timestamp
PEXPIREAT key milliseconds-timestamp
(3)删除过期
PERSIST key
(4)生存时间
Time To Live,指Key的剩余生存时间
(5)查看剩余生存时间
TTL key
PTTL key
key存在但没有设置TTL,返回-1
key存在,但还在生存期内,返回剩余的秒或者毫秒
key曾经存在,但已经消亡,返回-2(2.8版本之前返回-1)
123456789101112131415161718192021
(1)查找键使用格式:
KEYS pattern
(2)pattern的取值
* 任意长度字符
? 任意一个字符
[] 字符集合,表示可以是集合中的任意一个
12345678