是的,Redis中的数据可以通过设置过期时间(TTL)来过期。当您使用HGET命令获取哈希表中的数据时,这些数据本身不会自动过期。如果您希望哈希表中的数据过期,您需要单独为每个键设置过期时间。
要为哈希表中的特定键设置过期时间,您可以使用HSET
命令将键和过期时间一起存储。例如:
HSET myhash field1 "value1" EX 60
这将在哈希表myhash
中为键field1
设置一个过期时间,有效期为60秒。
请注意,当您使用HGET
命令获取数据时,它不会检查数据的过期时间。如果您需要检查数据是否已过期,您需要在获取数据后单独使用EXPIRE
命令来检查。例如:
HGET myhash field1
EXPIRE myhash 60
这将获取myhash
哈希表中field1
的值,并检查其是否已过期。如果未过期,它将返回值;否则,它将返回nil。