StackExchange.Redis | TTL -2 | 问题

Ash*_*sam 1 c# azure ttl stackexchange.redis

TTL 状态代码 -2 是什么意思?我试图在调用 StringSet(key, value,expirationTimeSpan) 时为我的 Redis Key 设置过期时间。

我已将到期时间设置为 1 分钟。当我运行 TTL MyKey 时,它会倒数 59, 58, 57,.. 突然下降到 -2。

我使用的是 Azure Redis 缓存服务基本 256mb 和 2.5gb 规模。

问题出在哪里?这与主动\被动到期有关吗?

Mar*_*ell 6

来自文档

从 Redis 2.8 开始,发生错误时的返回值发生了变化:

  • 如果该键不存在,该命令将返回 -2。
  • 如果密钥存在但没有关联的过期时间,则该命令返回 -1。

所以:它大概被删除了。