定时任务分布式锁的简单实现-Redis
2017-10-26 20:18
597 查看
CREATE TABLE `basejob_config` (
`key_name` varchar(255) NOT NULL DEFAULT '' COMMENT '参数code',
`key_value` varchar(255) DEFAULT NULL COMMENT '参数值',
`schedule_pre_time` datetime DEFAULT NULL COMMENT '上一次计划运行时间',
`actual_pre_time` datetime DEFAULT NULL COMMENT '上一次实际执行时间',
`state` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态--1代表正在执行0代表等待执行',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`key_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='baseJob配置表';
CREATE TABLE `basejob_config_record` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`key_name` varchar(255) DEFAULT NULL COMMENT '定时任务名称',
`trigger_time` datetime DEFAULT NULL COMMENT '定时任务计划触发时间',
`start_time` datetime DEFAULT NULL COMMENT '定时任务开始时间',
`end_time` datetime DEFAULT NULL COMMENT '定时任务结束时间',
`cost_time` bigint(20) DEFAULT NULL COMMENT '耗时',
`ip` varchar(50) DEFAULT NULL COMMENT '运行服务器IP',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `idx_basejob_config_record_key_name` (`key_name`) USING BTREE,
KEY `idx_basejob_config_record_trigger_time` (`trigger_time`) USING BTREE,
KEY `idx_basejob_config_record_start_time` (`start_time`) USING BTREE,
KEY `idx_basejob_config_record_end_time` (`end_time`) USING BTREE,
KEY `idx_basejob_config_record_create_time` (`create_time`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='定时任务运行记录表';
`key_name` varchar(255) NOT NULL DEFAULT '' COMMENT '参数code',
`key_value` varchar(255) DEFAULT NULL COMMENT '参数值',
`schedule_pre_time` datetime DEFAULT NULL COMMENT '上一次计划运行时间',
`actual_pre_time` datetime DEFAULT NULL COMMENT '上一次实际执行时间',
`state` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态--1代表正在执行0代表等待执行',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`key_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='baseJob配置表';
CREATE TABLE `basejob_config_record` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`key_name` varchar(255) DEFAULT NULL COMMENT '定时任务名称',
`trigger_time` datetime DEFAULT NULL COMMENT '定时任务计划触发时间',
`start_time` datetime DEFAULT NULL COMMENT '定时任务开始时间',
`end_time` datetime DEFAULT NULL COMMENT '定时任务结束时间',
`cost_time` bigint(20) DEFAULT NULL COMMENT '耗时',
`ip` varchar(50) DEFAULT NULL COMMENT '运行服务器IP',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `idx_basejob_config_record_key_name` (`key_name`) USING BTREE,
KEY `idx_basejob_config_record_trigger_time` (`trigger_time`) USING BTREE,
KEY `idx_basejob_config_record_start_time` (`start_time`) USING BTREE,
KEY `idx_basejob_config_record_end_time` (`end_time`) USING BTREE,
KEY `idx_basejob_config_record_create_time` (`create_time`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='定时任务运行记录表';
相关文章推荐
- 2种基于简单定时任务实现分布式定时任务的技术解决方案(zookeeper、redis和内联MQ)
- SpringCloud定时任务需要用redis实现分布式全局锁的相关操作
- 分布式定时任务解决方案-spring boot整合JMS以及Redis实现
- 定时任务分布式锁的简单实现
- 利用Linux中的crontab实现分布式项目定时任务功能
- 分布式集群Session共享 简单多tomcat8+redis的session共享实现
- SpringMVC整合Quartz实现定时任务---简单的例子
- c++ 简单模拟实现 游戏定时开启任务
- 分布式集群Session共享 简单多tomcat8+redis的session共享实现
- 利用Cache,asp.net 简单实现定时执行任务
- Redis分布式锁的简单实现分析
- 用线程实现简单的定时扫描任务
- 用Redis实现分布式锁 与 实现任务队列
- 分布式定时任务中间件架构及其实现
- 简单介绍Spring+Quartz实现定时任务的配置方法
- 分布式集群Session共享 简单多tomcat8+redis的session共享实现
- Redis实现分布式锁 与 实现任务队列
- Redis实现分布式锁思路和任务队列
- 基于Redis实现分布式锁以及任务队列
- 基于Redis实现简单的分布式锁