所以 我正在使用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”。我怎样才能做到这一点?我可以遍历所有缓存元素,还是可以部分匹配密钥? (也许正则表达式?)
问候
路易斯。