Redis命令 set 时长
什么是Redis?
Redis是一个开源的内存数据库,被广泛应用于缓存、会话存储、消息队列等场景。它支持多种数据结构,如字符串、列表、哈希、集合等,提供了丰富的命令集用于操作这些数据结构。
Redis命令set
在Redis中,set
命令用于设置指定key的值。如果key存在,则会覆盖原有的值;如果key不存在,则会创建一个新的key并设置相应的值。
语法
SET key value [EX seconds] [PX milliseconds] [NX|XX]
key
:要设置的键名value
:要设置的值EX seconds
:设置键的过期时间,单位为秒PX milliseconds
:设置键的过期时间,单位为毫秒NX
:仅当键不存在时,才设置键值(不存在才创建)XX
:仅当键存在时,才设置键值(存在才更新)
代码示例
SET mykey "Hello"
上述代码将key为mykey
的值设置为Hello
。
SET mykey "World" EX 10
上述代码将key为mykey
的值设置为World
,并设置过期时间为10秒。
Redis中的过期时间
Redis中的过期时间是通过设置键的expire
来实现的,当键过期时,会自动从数据库中删除。过期时间可以通过EX seconds
或PX milliseconds
来设置,也可以使用expire
命令单独设置。
过期时间关系图
erDiagram
EXPIRE ||--o| SET : "EX seconds"
EXPIRE ||--o| SET : "PX milliseconds"
EXPIRE ||--o| EXPIRE : "expire命令"
结语
通过本篇科普文章,我们了解了Redis中的set
命令以及如何设置键的过期时间。set
命令可以灵活地设置键值,并通过过期时间自动清理过期的数据,提高缓存的效率和性能。希望本文对你有所帮助!