【问题标题】:Redis Cache implementation - c#Redis 缓存实现 - c#
【发布时间】:2018-01-09 12:58:47
【问题描述】:

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

代码sn-p:

对于套装: cacheDBContext.Cache.SetObject(key, oList);

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

谢谢。

【问题讨论】:

  • 你用的是什么数据库?
  • 我正在使用 Azure SQL 数据库。

标签: c# .net caching redis


【解决方案1】:

当您更新键的值时,只需从缓存(redis)中删除该键并更新您的数据库中的值。

查询某个键的值时,先从缓存中查找,如果存在则直接返回。如果没有,从 db 查询,然后保存到缓存(redis)并返回。

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

【讨论】:

  • 是的,我们可以这样做。但是有没有自动化的方法呢?感谢您的回复。
  • @Ashish Mayekar 没有。至少我认为没有。它需要代码来维护它。
猜你喜欢
  • 2017-11-22
  • 2012-02-21
  • 1970-01-01
  • 2019-09-26
  • 2020-08-11
  • 1970-01-01
  • 2021-03-05
  • 2013-05-11
  • 1970-01-01
相关资源
最近更新 更多