如何使用Microsoft.Extensions.Caching.Redis.Core在asp.net核心项目中设置过期时间

时间:2017-02-24 03:27:35

标签: redis asp.net-core

我发现redis哈希键中有“absexp”,“sldexp”和“data”字段。我可以使用_radius.setString / getString来设置和获取字段数据的值。但是如何修改asp.net核心项目中的“absexp”字段?

1 个答案:

答案 0 :(得分:2)

您是否尝试更改缓存过期时间?

使用这样的代码创建一个DistributedCacheEntryOptions对象,并在将值设置为cache时分配:

var options = new DistributedCacheEntryOptions(); // create options object
options.SetSlidingExpiration(TimeSpan.FromMinutes(1)); // 1 minute sliding expiration
_cache.SetString(cacheKey, value, options); // set key value pair with options
// your value will now expire after one minute

如果您不希望滑动到期,可以使用选项对象上的类似方法设置绝对到期。

希望这会有所帮助。