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

h6my8fg2  于 2023-08-02  发布在  Redis
关注(0)|答案(2)|浏览(223)

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

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

字符串
我还想将此密钥的过期时间设置为30天。我没有找到任何办法这样做。是否有任何可能的方法在设置值后立即设置到期时间?

b5lpy0ml

b5lpy0ml1#

在您提供的示例中,“db”是一个hash-key,而“key 1”实际上是一个子key(参见: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));

字符串

6jjcrrmo

6jjcrrmo2#

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

字符串

相关问题