php - MySQL刷新memcached

标签 php mysql memcached lamp

我们有一个在 LAMP 堆栈上运行的 Web 应用程序,该应用程序依赖于各种服务。这些服务从使用 cron(来自 MySQL)刷新的缓存(memcached)中获取数据。 Cron 进程每 5 分钟运行一次。

在这种方法中,我们无法提供最近更新的数据,因为缓存每 5 分钟刷新一次。

是否存在任何机制可以在 MySQL 中数据更新后立即触发缓存刷新?

最佳答案

我不知道这是否是最佳解决方案,但您可以创建 MySQL 触发器,它在插入/更新/删除时执行。

在那个 MySQL 触发器中执行一个 UDF。从那个 UDF,您可以使用 sys_exec() 执行任何 PHP 脚本。

Read about Triggers

Read about UDF

Read about using sys_exec() and more

关于php - MySQL刷新memcached,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16373921/

相关文章:

mysql - 从 SQL 中的表中选择不同的日期间隔

mysql - MySQL 中何时使用单引号、双引号和反引号

php - 使用 memcache 作为 session 存储?

caching - 支持分片、复制和低延迟的缓存系统的最佳解决方案

php - 如何在 Laravel 中跨 Controller 重用代码

javascript - 如何在javascript中用php制作动态下拉菜单?

mysql - 数据清理、大型在线数据库中的迁移

ruby-on-rails - 内存缓存 :expires_in on Heroku for fragment caching

php - 将 cookie 添加到 curl 的 cookiejar

php - 在与另一个表进行检查后,如何将单词插入到表中?