- 浏览: 1572935 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
redis 模拟quartz sharding
- 博客分类:
- Java
// 支持动态扩容 private static String ip="192.168.1.3"; //获取所有任务 @Test public void execute() throws InterruptedException { CacheUtil cacheUtil01=context.getBean("cacheUtil01",CacheUtil.class); cacheUtil01.lPush("ipList",ip); // 优化点 注册的成功后 获取返回的索引(分片Id) //int sheardId=1; //根据 分片id 获取任务 //List<Integer> jobs=getJobs(sheardId); for(int i=0;i<365;i++){ List<String> list=cacheUtil01.hMget("ipList-Map",String.valueOf(i)); if(CollectionUtils.isEmpty(list) || list.get(0) == null) { Thread.sleep(1000); executeTask(i, "110"); } } } //执行任务 public void executeTask(int day,String shopguid){ CacheUtil cacheUtil01=context.getBean("cacheUtil01",CacheUtil.class); //list llen List<String> ips=cacheUtil01.lRange("ipList",0,10); int mode=day%ips.size(); if(ips.get(mode).equals(ip)){ cacheUtil01.hAdd("ipList-Map",String.valueOf(day),ip); System.out.println(ip+":"+shopguid+"-第"+day+"天"); } }
发表评论
-
检测一个字符串是否在jvm的常量池中
2018-12-18 17:34 944public static boolean inPool( ... -
UTC时间, GMT时间 ,夏令时
2017-08-18 15:12 2229经常混淆于此,特地研究了一下,记录在此以备忘。 整个地 ... -
java 反射List
2017-02-18 01:58 5595package com.enhance.reflect; ... -
JDK1.5 Exchange 两个线程互换数据
2016-08-04 18:00 913import java.util.concurrent ... -
JDK1.5 CountDownLatch
2016-08-04 16:25 1019/* * 还有一个利用场景: ... -
java CyclicBarrier 循环障碍阻塞
2016-08-03 23:54 954//一个同步辅助类,它允许一组线程互相等待,直到到达某个公 ... -
java 信号灯 Semaphore
2016-08-03 23:53 1784更多介绍http://blog.csdn.net/java20 ... -
java 使用读写锁设计一个缓存模型
2016-08-03 23:49 1371import java.util.HashMap; ... -
java 读写锁
2016-08-03 23:46 779import java.util.Random; i ... -
java 多个线程之间同步通信
2016-08-02 17:16 2365import java.util.concurrent ... -
jdk1.5 锁 Lock 和 Condition
2016-08-02 17:03 881// lock 练习 public class Lock ... -
JDK1.5 获取线程执行结果 Callable Future
2016-08-02 15:08 1130import java.util.Random; i ... -
JDK1.5 线程池
2016-08-02 14:48 766import java.util.concurrent ... -
java 多线程ThreadLocal
2016-08-02 00:13 1110import java.util.Random; ... -
java 定时器 Timer
2016-08-01 16:53 3845import java.util.Calendar; ... -
java 多线程同步+通信
2016-08-01 16:48 927/** *父子线程 交替打印10 次, 100次 ... -
java 线程同步
2016-08-01 16:43 977import java.util.concurrent.l ... -
java多线程练习
2016-08-01 16:35 1799Java 传统多线程 Java 多线程同步 Java 多线 ... -
java 传统多线程
2016-08-01 16:34 965/** * 传统多线程 */ public ... -
java 图片,剪切,缩放
2016-01-06 10:21 2175package out; import ja ...
相关推荐
ssm+redis+quartz+mysql+jdk1.8项目实例。可以参考,成功运行
< dependency> < groupId>net.joelinn</ groupId> < artifactId>quartz-redis-jobstore</ artifactId> < version>1.2.0</ version></ dependency>配置在quartz.properties文件中可以设置以下属性: # set the ...
这是一个利用maven搭建ssm环境使用redis、quartz做的一个处理用户短时间多次输入密码,从而锁住用户,禁止登录指定时间的demo
2.后端用springboot+mysql+mybatis+redis+quartz技术实现; 3.实现了部门管理,用户管理,系统菜单管理,角色管理,用户权限管理; 4.实现了日志管理; 5.实现了quartz任务管理; 6.有完整的配置文档。
本人搭建的ssm框架的maven web项目,用maven管理项目的jar包,项目架构搭好,用的都是现阶段最新的jar包,整合了log4j日志,redis缓存,quartz定时任务,全局配置文件在代码中使用等,controller层/service层/bo层/dao层都...
重分片基于和简单分片如何使用$ npm i redis-sharding 客户const Sharding = require ( 'redis-sharding' )const sharding = new Sharding ( { '127.0.0.1:7000' : { vnodes : 50 } , '127.0.0.1:7001' : { vnodes :...
逆向工程极速搭建SSM-Redis-activeMQ-Quartz整合项目; 一键生成jsp-controller-service-serviceImpl-DAO-Bean-Mapper.XML-application.properties; 一键生成BeanMapJsonUtil、ActiveMQ、Redis、Quartz等基本类; ...
前期考虑的方案有采用ZooKeeper分布式任务,Quartz分布式任务调度,但是由于Zookeeper需要增加额外组件,Quartz需要增加表,并且项目中现在已经有Redis这一组件存在,所以考虑采用Redis分布式锁的情况来完成分布式任务...
使用EFCore实现实体类,WebAPI实现业务操作,mvc实现页面展示,redis实现缓存的模拟购物车功能 需要本地有redis,vs2019,安装Core 3.1,vs2019实现的代码
Learn about sharding, indexing, and migrating strategies in Redis A simple step-by-step tutorial explaining the main concepts of Redis through practical examples Who This Book Is For This book is for ...
JAVA程序员培训(系列四)-REDIS集群、分片Sharding及使用场景介绍.pptx
本人搭建的ssm框架的maven web项目,用maven管理项目的jar包,项目架构搭好,用的都是现阶段最新的jar包,整合了log4j日志,redis缓存,quartz定时任务,全局配置文件在代码中使用等,controller层/service层/bo层/dao层都...
Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows ...
redisredis redis redis redis
当然其服务器C 代码主体并不涉及任何sharding方案,必须由用户自己在Config.lua里自己实现sharding函数 (当然,也可以从网上找现成的,譬如lua版的一致性hash lua-consistent-hash)感谢一定程度上借鉴了redis-...
Redis实战 Redis实战 Redis实战 Redis实战 Redis实战 Redis实战 Redis实战
Redis是一种开源的内存数据结构存储系统,它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。Redis可以用作数据库、缓存和消息中间件。Redis在性能、可扩展性和灵活性方面表现出色,因此被广泛应用于Web...
Redis 思维导图 Redis Redis Redis
基于ssm+mysql+Redis实现高并发模拟,jsp页面用js代码循环访问后台模拟高并发情况,但实际问卷信息存储的数据库的量基础user表中stock数据
redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-...