servicestack,C#,Redis,servicestack" /> servicestack,C#,Redis,servicestack" />

C# Redis-id:xyz是urn:xyz中所有键的集合-无修饰

C# Redis-id:xyz是urn:xyz中所有键的集合-无修饰,c#,redis,servicestack,C#,Redis,servicestack,我们的经验是,对于存储在redis urn:xyz中的每个密钥,都会自动创建一个id:xyz集合中的条目。请参阅下面的打印屏幕 虽然我们的密钥的过期日期为5天,但集合中的条目似乎永远都会被存储,而我们的Web应用程序变得越来越慢 我们能阻止Redis编写这些索引吗?或者有没有一种简单的方法来设置这些条目的过期日期 注意:我们结合使用c#和ServiceStack.Redis来访问数据。这些索引是在使用ServiceStack.Redis时添加的。如果使用同一类型的客户机删除Delete*()项

我们的经验是,对于存储在redis urn:xyz中的每个密钥,都会自动创建一个id:xyz集合中的条目。请参阅下面的打印屏幕

虽然我们的密钥的过期日期为5天,但集合中的条目似乎永远都会被存储,而我们的Web应用程序变得越来越慢

我们能阻止Redis编写这些索引吗?或者有没有一种简单的方法来设置这些条目的过期日期


注意:我们结合使用c#和ServiceStack.Redis来访问数据。

这些索引是在使用ServiceStack.Redis时添加的。如果使用同一类型的客户机删除
Delete*()
项,这些索引将自动删除,但使用过期仅适用于数据,而不适用于为每种类型保留在一个集合中的索引,因此每个单独的索引项不能有与有效负载匹配的过期

如果您要使密钥过期,我建议您避免使用高级
IRedisTypedClient
客户端,而是使用基于字符串的
IRedisClient
api