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 secondsPX milliseconds来设置,也可以使用expire命令单独设置。

过期时间关系图

erDiagram
    EXPIRE ||--o| SET : "EX seconds"
    EXPIRE ||--o| SET : "PX milliseconds"
    EXPIRE ||--o| EXPIRE : "expire命令"

结语

通过本篇科普文章,我们了解了Redis中的set命令以及如何设置键的过期时间。set命令可以灵活地设置键值,并通过过期时间自动清理过期的数据,提高缓存的效率和性能。希望本文对你有所帮助!