使用键的部分匹配清除缓存

时间:2015-07-30 17:40:41

标签: c# caching objectcache

所以 我正在使用C#ObjectCache实例。我有几个存储在缓存中的对象,它们引用相同类型的实体,但可能因用户而异。所以,为了在缓存中保存这个项目,我制作了一个复合键,其形式如下

keyIdentifier_typeDescriptor_username 

可能包含以下值:

“dogKey_black_johndoe”,“dogKey_white_johndoe”,“dogKey_black_marydoe”

在我的应用程序中,我想要做的是删除存储在缓存中的特定用户的所有dog实体。像

这样的东西
public void DeleteObjectFor(string objectKey, string user)

将作为objectKey接收“dogKey”字符串,并作为用户“johndoe”接收。我想要的是通过调用cache.Remove()的{​​{1}}方法删除“dogKey_black_johndoe”和“dogKey_white_johndoe”。我怎样才能做到这一点?我可以遍历所有缓存元素,还是可以部分匹配密钥? (也许正则表达式?) 问候 路易斯。

0 个答案:

没有答案