我有一个 mysql 数据库,里面有数百万条记录。我想使用 Redis 来提高性能。我已经阅读过有关 Redis 及其一些命令的内容。
但是我不明白redis是如何工作的。我的意思是,据我所知,我可以使用 Redis 来缓存 MySQL 数据。但是 Redis 如何知道自上次缓存以来的新记录。 (我认为 Redis 也会从 mysql 中获取数据以缓存它们 - 所以它是从 mysql 中选择的)
foreach插入mysql,redis也应该更新,我不明白直接从mysql中选择和Redis也是从mysql中选择更新自己有什么区别。 (我不知道Redis是如何工作的,但我认为它是这样工作的)
谁能解释一下 Redis 缓存的工作原理?
最佳答案
您的应用程序代码必须更新 Redis 和 MySQL。为此,您可以调用 SET 以按字符串键存储新数据。然后使用 GET 命令获取相同的数据。
您可以将 Redis 视为缓存,但真正的好处在于它的数据结构允许您从根本上实时修改缓存。这些适用于简单的列表/集合。使用 Redis 的 Webscale 系统通常将 Redis 用作其面向 Web 的应用程序代码将调用的唯一系统。 MySQL 和其他 RDMBS 只是用于报告数据或历史归档。
关于php - Redis读写基本概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20172714/