#设置字符串值 set get
SET key value [EX seconds][PX milliseconds][NX|XX]#EX 设置过期时间,秒,等同于SETEX key seconds value#PX 设置过期时间,毫秒,等同于PSETEX key milliseconds value#NX 键不存在,才能设置,等同于SETNX key value#XX 键存在时,才能设置#设置多个键的字符串值
MSET key value [key value ...]#键不存在时,设置字符串值
MSETNX key value [key value ...]#注意:这是原子操作,全成功或者全失败# 案列set s1 abc
set s2 12
set se abc ex 15
mset s3 3 s4 4 s5 5
msetnx s5 A5 s6 6
2.4 过期时间
# 过期
Redis中可以给Key设置一个生存时间(秒或毫秒),当达到这个时长后,这些键值将会被自动删除
# 设置多少秒或者毫秒后过期
EXPIRE key seconds
get key
set key val ex 10
PEXPIRE key milliseconds
# 设置在指定Unix时间戳过期
EXPIREAT key timestamp
PEXPIREAT key milliseconds-timestamp
# 删除过期
PERSIST key
# 生存时间
Time To Live,Key的剩余生存时间
# 查看剩余生存时间
TTL key
PTTL key
key存在但没有设置TTL,返回-1
key存在,但还在生存期内,返回剩余的秒或者毫秒
key曾经存在,但已经消亡,返回-2(2.8版本之前返回-1)
# 案列set se abc ex 15
ttl s6
expire s6 60
pttl s6
persist s6
pttl s6
EXPIREAT cache 1355292000
PEXPIREAT mykey 1555555555005