php - Redis读写基本概念

标签 php mysql caching nosql redis

我有一个 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/

相关文章:

android - 有没有办法以编程方式清除所有缓存文件?

php - 字符串中的正则表达式额外空格不在双引号或单引号中 - PHP

php - 我如何使用php分别检测Iphone和ipad

java - Hibernate criteria.list() 在神秘情况下抛出 NullPointerException

php - 从 strtotime 中减去时间

javascript - 当我尝试从网站的其他页面访问网页时,如何从缓存中获取网页并恢复表单中的数据?

java - 将大量地理位置记录存储在缓存的 ArrayList 中或始终从 MongoDB 中查询它们?

php - 刷新时输入值不会更改为其默认值

php - 独特的 Mailgun 轨道打开

php - UTF-8 贯穿始终