每15分钟刷新一次Azure Redis缓存

Sharath

我需要每15分钟将数据从MySQL数据库同步到Redis缓存,以便将缓存作为最新数据。

我正在使用ubuntu托管(Node.js)Web服务。因此,每次调用rest api时,都需要从缓存中获取数据并将其提供服务。

因此,现在我需要编写一个后台作业来将MySQL数据同步到缓存中。

如果我需要编写后台作业,可以使用crontab命令在node.js中编写并同步它并在Ubuntu中作为后台作业运行。

彼得潘

是的。您可以编写一个nodejs脚本并通过crontab命令运行它,以将数据从MySQL同步到Redis。

根据我的经验,您需要以下一些nodejs软件包来帮助实现需求。

适用于MySQL的NodeJS ORM:

  • 续集:http ://docs.sequelizejs.com/en/latest/ (npm install sequelize mysql)

用于NodeJS的Redis客户端:

示例代码~/sync-mysql-redis.js

// Create a mysql client connection
var Sequelize = require('sequelize');
var sequelize = new Sequelize('mysql://user:pass@azure_mysql_host:3306/dbname');
// Create a redis client using node_redis
var redis = require("redis");
var client = redis.createClient(6379, '<redis_host>');
// Query entities data from MySQL table
sequelize.query("SELECT * FROM `t_entity`", { type: sequelize.QueryTypes.SELECT})
  .then(function(entities) {
    for(var entity in entites) { // for-each entity from entites list
        var hash_key = entity.Id // for example, get the entity id as redis hash
        for(var prop in entity) { // for-each property from entity
            client.hset([hash_key, prop, entity[prop]], redis.print); // mapping a mysql table record to a redis hash
        }
    }
  });

对于crontab配置,您需要以root或sudo用户的身份在vim / etc / crontab中运行:

$ sudo vim /etc/crontab
# Add a crontab record to run nodejs script interval 15 mins
*/15 * * * * node \home\user\sync-mysql-redis.js

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Redis 2.4 / CentOS 6.2网络吞吐量每4分钟下降一次... Redis ...还是与客户端相关?

来自分类Dev

清除Azure Redis缓存

来自分类Dev

清除Azure Redis缓存

来自分类Dev

Azure Redis 缓存主机

来自分类Dev

Azure Redis 缓存延迟

来自分类Dev

每5分钟刷新一次屏幕

来自分类Dev

每15分钟更新一次表格

来自分类Dev

如何清除Azure Redis缓存?

来自分类Dev

启用Azure Redis缓存诊断

来自分类Dev

如何每15分钟运行一次android函数,特别是每天15分钟运行一次?

来自分类Dev

GNU较少的bash循环,每2分钟刷新一次

来自分类Dev

如何每2分钟刷新一次html页面?

来自分类Dev

每5分钟刷新一次asp.net mvc

来自分类Dev

配置在Hangfire中每15分钟执行一次的cron作业

来自分类Dev

重大的位置变化至少不会每15分钟触发一次

来自分类Dev

每15分钟执行一次Spring执行方法

来自分类Dev

如何每15分钟安排一次詹金斯工作

来自分类Dev

NodeJ:如何每15分钟重复调用一次API

来自分类Dev

Groupby在熊猫df中每15分钟评估一次

来自分类Dev

可疑的crontab条目每15分钟运行一次“ xribfa4”

来自分类Dev

自动执行Selenium脚本以每15分钟运行一次?

来自分类Dev

Cron突然每15分钟调用一次脚本

来自分类Dev

每15分钟运行一次crontab不能在linux redhat上运行

来自分类Dev

每15分钟发出一次HTTP请求的后台服务

来自分类Dev

sporfire:每15分钟计算一次平均

来自分类Dev

Redis中的Azure缓存/数据缓存样式区域

来自分类Dev

Redis中的Azure缓存/数据缓存样式区域

来自分类Dev

Azure Redis缓存-ConnectionMultiplexer对象池

来自分类Dev

如何连接到Azure Redis缓存