微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果值在数据库中的数据更改中获取,如何使用键删除Redis的值?

如何解决如果值在数据库中的数据更改中获取,如何使用键删除Redis的值?

首先感谢Nick Chapsas和他的redis tutorial,我从他的教程中学习了如何使用Redis缓存数据

这是我的问题:

我有一个缓存服务来缓存方法 GET 中的数据,如果返回 OK,Redis 将缓存这些数据,...当我通过 POST、PUT 或 DELETE 方法操作数据库中的数据时...因为缓存中旧数据的生存时间并没有结束,缓存键(是我的URL请求)与数据库中存在的键相同

=> 它将缓存中的旧数据取出并显示给我...但我期望的数据是我已经更改的数据库中的新数据...

=> 我如何解决这个问题...我有一个想法是我会做东西来检查我是否在数据库中更改了数据,所有内存在缓存中会被删除,...但这只是一个想法...??

我不知道如何监控数据库,我怎样才能制作一个类似于通知功能,它会在数据库发生变化时通知我,并且如果有通知发生,另一个功能删除Redis数据库中的所有值...或者它可以详细跟踪更改是在 Redis 服务器中的哪个键中,并将使用新数据更新此键...但我指的是第一个子句,然后是第二个子句...删除所有内容可能比一个简单更新...

下面我给你一个示例代码,希望能帮到你节省时间帮我?...

这里是我的 GitHub example 您只需克隆它,启动 Redis 并运行它(我使用 MS sql Server 作为数据库)。 数据库自动创建,如果自动创建出错,你只需要查看appsettings.json和appsetting.Development.json文件中的连接字符串

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。