`
Luob.
  • 浏览: 1589887 次
  • 来自: 上海
社区版块
存档分类
最新评论

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+"天");
        }
    }
分享到:
评论

相关推荐

    ssm+redis+quartz

    综合来看,这个项目实例展示了如何将SSM框架与Redis缓存和Quartz调度器集成,以实现一个高效、可扩展的企业级应用。通过使用MySQL作为数据存储,确保了数据的安全性和一致性。同时,利用JDK1.8的特性,可以使代码...

    quartz-redis-jobstore:使用Redis的Quartz Scheduler JobStore

    &lt; dependency&gt; &lt; groupId&gt;net.joelinn&lt;/ groupId&gt; &lt; artifactId&gt;quartz-redis-jobstore&lt;/ artifactId&gt; &lt; version&gt;1.2.0&lt;/ version&gt;&lt;/ dependency&gt;配置在quartz.properties文件中可以设置以下属性: # set the ...

    一个使用ssm、redis、quartz处理用户多次输入密码错误的业务处理

    这是一个利用maven搭建ssm环境使用redis、quartz做的一个处理用户短时间多次输入密码,从而锁住用户,禁止登录指定时间的demo

    基于SpringBoot、Redis、Quartz和Lombok的简易聊天功能设计源码

    该源码项目利用SpringBoot、Redis、Quartz和Lombok技术栈,简洁实现了一个聊天功能,项目包含525个文件,其中Java源代码文件204个,JavaScript文件189个,CSS样式文件43个,配置文件22个,XML文件12个,属性文件10个...

    vue2+springboot前后端开发框架模板(mysql+mybatis+redis+quartz)

    2.后端用springboot+mysql+mybatis+redis+quartz技术实现; 3.实现了部门管理,用户管理,系统菜单管理,角色管理,用户权限管理; 4.实现了日志管理; 5.实现了quartz任务管理; 6.有完整的配置文档。

    sping springmvc mybatis框架的maven web项目,整合了log4j日志 redis缓存 quartz定时任务

    本人搭建的ssm框架的maven web项目,用maven管理项目的jar包,项目架构搭好,用的都是现阶段最新的jar包,整合了log4j日志,redis缓存,quartz定时任务,全局配置文件在代码中使用等,controller层/service层/bo层/dao层都...

    redis-sharding:通过HashRing进行Redis分片

    重分片基于和简单分片如何使用$ 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整合项目

    逆向工程极速搭建SSM-Redis-activeMQ-Quartz整合项目; 一键生成jsp-controller-service-serviceImpl-DAO-Bean-Mapper.XML-application.properties; 一键生成BeanMapJsonUtil、ActiveMQ、Redis、Quartz等基本类; ...

    ASP.NET Core +WebAPI+MVC+Redis 模拟购物车功能

    在这个项目中,我们将结合WebAPI、MVC和Redis来模拟一个购物车功能,利用EFCore处理数据库操作,Redis作为缓存来提升性能。 首先,让我们深入了解一下每个组件: 1. **ASP.NET Core MVC**:模型-视图-控制器(MVC...

    浅析Redis分布式锁

    前期考虑的方案有采用ZooKeeper分布式任务,Quartz分布式任务调度,但是由于Zookeeper需要增加额外组件,Quartz需要增加表,并且项目中现在已经有Redis这一组件存在,所以考虑采用Redis分布式锁的情况来完成分布式任务...

    Redis分片(Sharding):解锁分布式存储的高效之道

    Redis(Remote Dictionary Server,远程字典服务器)是一个开源的高性能键值对(key-value)数据库。它通常用作数据结构服务器,因为它支持多种类型的数据结构,如字符串(strings)、列表(lists)、集合(sets)、...

    Learning Redis

    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

    ### JAVA程序员培训(系列四)-REDIS集群、分片Sharding及使用场景介绍 #### REDIS集群方案介绍 ##### CODIS集群方案 - **特点**:CODIS是一种基于Redis的高性能分布式缓存系统,它利用代理层实现了Redis的水平...

    sping4.2.5 springmvc4.2.5 mybatis3.4框架(SSM)的maven web项目,整合了log4j redis quartz

    本人搭建的ssm框架的maven web项目,用maven管理项目的jar包,项目架构搭好,用的都是现阶段最新的jar包,整合了log4j日志,redis缓存,quartz定时任务,全局配置文件在代码中使用等,controller层/service层/bo层/dao层都...

    Redis-7.0.5-x64 for Windows 64位版 Redis 7.0.5

    4. **cygwin1.dll**: 这是一个Cygwin库文件,用于在Windows环境中模拟Linux环境,因为Redis原本是为Unix-like系统设计的。Cygwin1.dll支持Redis在Windows上的运行。 5. **redis-check-rdb.exe**: 这是一个实用工具...

    redis 免安装 redis客户端 redis-desktop-manager-0.8.8.384

    Redis 是一个高性能的键值数据库,它以键值对的形式存储数据,广泛应用于缓存、消息中间件、实时分析等领域。在 Windows 环境下,通常需要通过安装过程来设置 Redis 服务,但这里提供的资源是“redis 免安装”,意味...

    redis-windows-Redis7.0.0.zip

    Redis,全称Remote Dictionary Server,是一款开源的、高性能的键值存储系统,广泛应用于缓存、消息队列、数据持久化等多种场景。它以其高效、轻量级的特性,在IT行业中备受青睐,尤其是在互联网领域。在Windows环境...

    redis配置文件redis.conf

    redis配置文件redis.conf

    springcloud部署redis集群

    Redis集群通过数据分片(Sharding)技术,将数据分散存储在多个节点上,每个节点只负责一部分数据,从而实现数据的水平扩展。每个节点都是独立的Redis实例,可以处理读写请求。集群中的节点之间通过Gossip协议进行...

    redis在win上的运行脚本redis.bat

    Redis是一款高性能的键值对数据库,常用于缓存、消息队列等场景。在Windows操作系统上运行Redis,通常需要借助一些额外的工具。标题提到的"redis在win上的运行脚本redis.bat"就是一个帮助用户在Windows环境下启动...

Global site tag (gtag.js) - Google Analytics