我正在编写redis
缓存代码。我写过Set
和Get
缓存。
但是,如何在数据库/存储条目更改时自动更新缓存条目。如何检查数据库/存储条目是否发生了变化。
代码段:
对于集合:
cacheDBContext.Cache.SetObject(key, oList);
获取:
cacheDBContext.Cache.GetObject<T>(key);
感谢。
答案 0 :(得分:0)
更新密钥的值时,只需从缓存中删除密钥(redis)并更新数据库中的值。
当您查询密钥的值时,首先从缓存中查找它,如果存在,则返回。如果没有,请从db查询,然后保存到缓存(redis)并返回。
这是一种简单有效的方法,可以使缓存的数据与db的数据保持一致。