Redis缓存实现 - c#

时间:2017-08-02 10:38:00

标签: c# .net caching redis

我正在编写redis缓存代码。我写过SetGet缓存。 但是,如何在数据库/存储条目更改时自动更新缓存条目。如何检查数据库/存储条目是否发生了变化。

代码段:

对于集合: cacheDBContext.Cache.SetObject(key, oList);

获取: cacheDBContext.Cache.GetObject<T>(key);

感谢。

1 个答案:

答案 0 :(得分:0)

更新密钥的值时,只需从缓存中删除密钥(redis)并更新数据库中的值。

当您查询密钥的值时,首先从缓存中查找它,如果存在,则返回。如果没有,请从db查询,然后保存到缓存(redis)并返回。

这是一种简单有效的方法,可以使缓存的数据与db的数据保持一致。