如何在C#中设置Redis哈希密钥的过期时间



我正在将一个值散列到Redis中的一个键。

_redis.GetDatabase(0).HashSet("db", "key1" , "value");

我还想将此密钥的到期时间设置为30天。我没有找到任何办法。有没有任何可能的方法可以在设置值后立即设置过期时间?

在示例中,您提供了;db";是散列密钥;键1";实际上是子键(请参见:https://redis.com/ebook/part-1-getting-started/chapter-1-getting-to-know-redis/1-2-what-redis-data-structures-look-like/1-2-4-hashes-in-redis/)

不能使子密钥过期(请参阅:Redis:为set中的键值对设置超时(

为了使哈希密钥过期,您可以使用:

_redis.GetDatabase(0).KeyExpire("db", TimeSpan.FromDays(30));
// using the async api  
await db.KeyExpireAsync("db", TimeSpan.FromDays(30));

最新更新