首页 > 解决方案 > Vert.x Redis 关于 IndexOutOfBoundsException 的问题

问题描述

我在使用vert.x的Redis客户端的时候遇到一个问题,在并发高的时候会频繁更新Redis,但是报异常

java.lang.IndexOutOfBoundsException: null
    at io.vertx.redis.client.impl.ArrayQueue.offer(ArrayQueue.java:56) 
    at io.vertx.redis.client.impl.RedisClient.lambda$send$10(RedisClient.java:257) 
    at io.vertx.core.impl.ContextImpl.executeTask(ContextImpl.java:366)
    at io.vertx.core.impl.EventLoopContext.lambda$executeAsync$0(EventLoopContext.java:38) 
    at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164) 
    at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) 
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:497) 
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) 
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) 
    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212]

我使用的版本是 vertx-redis-client: 3.8.5,我的代码是:

 redisApi.hset(getList("key724762801283102234",sn,status) ,result ->{
      if(result.succeeded()){
        logger.info("success);
      }else {
        logger.error("failed");
      }
    });

那么这里有什么问题吗?非常感谢您

标签: redisvert.x

解决方案


推荐阅读