在Redis中,可以使用EXPIRE
命令為存儲(chǔ)在Hash中的值設(shè)置超時(shí)時(shí)間。例如,可以按照以下方式設(shè)置超時(shí)時(shí)間:
HMSET myhash field1 value1 field2 value2
EXPIRE myhash 60
上述示例中,HMSET
命令用于將鍵myhash
和字段值對存儲(chǔ)在Hash中,然后EXPIRE
命令將鍵myhash
設(shè)置為在60秒后過期。這意味著在60秒后,Hash中的所有字段值將被自動(dòng)刪除。
另外,可以使用EXPIREAT
命令來設(shè)置一個(gè)具體的過期時(shí)間點(diǎn),如下所示:
HMSET myhash field1 value1 field2 value2
EXPIREAT myhash 1630435200
上述示例中,EXPIREAT
命令將鍵myhash
設(shè)置為在Unix時(shí)間戳1630435200(即2021年9月1日00:00:00)時(shí)過期。
請注意,Redis中的Hash是一個(gè)整體,而不是每個(gè)字段都有自己的超時(shí)時(shí)間。因此,設(shè)置超時(shí)時(shí)間將導(dǎo)致整個(gè)Hash在超時(shí)時(shí)間到期時(shí)被刪除。