使用redis时出现java.util.ArrayList cannot be cast to java.lang.Long

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long
    at redis.clients.jedis.Connection.getIntegerReply(Connection.java:222)
    at redis.clients.jedis.Jedis.exists(Jedis.java:127)
    at redis.clients.jedis.ShardedJedis.exists(ShardedJedis.java:70)

jedis没有关掉导致下次读取来的数据前面还夹杂着上次操作的数据,导致jedis内部无法正确解析成期望的类型。

转载于:https://www.cnblogs.com/rookie404/p/5884184.html

Java集合框架、并发修改异常、Lamabda表达式 javaList/map面试题 阅读详情

相关推荐

jedis 出现java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long

问题:使用jedis出现java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long 解决办法 参考文章--》http://hellojimmy.iteye.com/blog/1197543

u011186019的专栏 2万+

JAVAjava.util.ArrayList cannot be cast to class java.lang.String

一、问题描述 21-05-25 14:39:34.110 ERROR [taskScheduler-12] o.s.s.s.TaskUtils$LoggingErrorHandler :95 - Unexpected error occurred in scheduled task java.lang.ClassCastException: class java.util.ArrayList cannot be cast to class java.lang.String (java.util.A

后端研发工程师Marion的博客 1万+

关于一次java.lang.ClassCastException: java.util.ArrayList cannot be cast to [Ljava.lang.Object;的解决

事实上,数组比如String[] 或者otherClass[] 可以被转成父类 Object[],但是ArrayList不可以。String[]里传的是一个数值,ArrayList里传的是一个对象。这就不得不说一下 String[] 和 ArrayList的区别。报错看起来是需要一个 [Ljava.lang.Object;

随手积累,典型bug解决。技术栈的系统介绍。 2696

jsp实验中:tag文件报java.util.ArrayList cannot be cast to java.lang.String

描述 解决思路 (1)第一步:可以看到信息中主要是Exception描述: 他描述23行处理出问题,23行是调用tag文件,也就是tag文件的处理出了问题。 (2)然后第二步,看root cause。可以看到最顶部提到ArrayList cannot be cast to String。 这就是关键,问题在哪里就靠这句话。 (3)最终定位问题是tag文件中不使用request设置attribute,而我使用了这个。这是一个问题。另一个问题是variable默认是返回String,但是我要返回ArrayLi

qq_45860901的博客 7380

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map的解决和补充

报错1:java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map和报错2:java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList的解决思路和步骤。

心有谦谦结 3万+

关于Spring Boot中使用Redis发生java.util.ArrayList cannot be cast to xxxx异常

可能是你在存集合的候方法用错了 不要用leftpush或者rightpush。 要用rightPushAll这样才能匹配上类型,并且是正序存储

Healer1996的博客 2486

[集成Redis+Shiro 报错 ] java.lang.ClassCastException

错误信息: 这里报错的信息 一般都是 常见的类强制转换异常 出现的错误提示 ------要么不用 要么解决 java.lang.ClassCastException: com.luodada.shiro.AccountProfile cannot be cast to com.luodada.shiro.A properties配置: #restart.include.shiro-redis=/shiro-[\\w-\\.]+jar 之前报错:(java.lang.ClassCastEx..

汤圆的博客 642

jedis 用连接池返回值类型错误

这个是今天发现一个bug:在测试redis并发读写的候(jedis作为客户端,并使用了连接池),总是报 java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long at redis.clients.jedis.Connection.getIntegerReply(Connection.

互联网架构之路 8273

Java面试经验累积

需要从数据结构、哈希算法、冲突解决三个层次来回答。核心组件:Node<K,V>[] table:哈希桶数组,每个元素是一个链表或红黑树的头节点int threshold:扩容阈值(capacity * loadFactor)float loadFactor:负载因子,默认0.75(间和空间的权衡)

qq_51476492的博客 327

SpringBoot Redis缓存数据实现解析

这篇文章主要介绍了SpringBoot Redis缓存数据实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.启用对缓存的支持 spring对缓存的支持有两种方式: a.注解驱动的缓存 b.XML声明的缓存 本文主要介绍纯Java配置的缓存,那么必须在配置类上添加@EnableCaching,这样的话就能启动注解驱动的缓存。 2.使用Redis缓存 缓存的条目不过是一个键值对(Key-Value),其中key描述了产生value的操作

qq_39652397的博客 403

SSM+redis+Thymeleaf整合,基于Java配置(其实哪种方便哪种来,说不定xml+Java配置会有一个意想不到的效果呢,虽然你可能最后会喜欢上springboot)

SSM框架整合,配套thymeleaf,redis实现Java Web项目配置,还有日志与数据库迁移配置,druid与flyway集成冲突解决

CQJames的博客 575

从电竞复盘到系统优化:Spring Boot高并发性能排查实战

在软件工程领域,性能优化与系统稳定性是核心议题。其原理在于通过监控、日志和链路追踪等技术手段,对应用运行状态进行可观测性分析,从而定位瓶颈。这项技术的价值在于保障高并发场景下的服务可用性与用户体验,广泛应用于电商秒杀、社交热点等流量峰值场景。本文以Spring Boot为例,探讨如何搭建监控体系,并针对典型性能问题如线程阻塞和慢查询进行实战优化,其中涉及的关键技术包括Spring Boot Actuator和AOP切面编程,为开发者提供一套可复用的性能排查方法论。

weixin_34087307的博客 481

JavaWeb之Springboot原理与实战

启动SpringBoot项目的主入口程序 HelloController.java文件内容如下: 在浏览器输入localhost:8888/hello 三、Springboot3+MyBatis+Swagger整合实战 项目结构 数据库表结构

yumiwangzi30的博客 185

01:SpringAI

ai

weixin_43761434的博客 344

cannot be cast to java.lang.String

这样直接存入就会报 cannot be cast to java.lang.String 错误。将对象转换为json格式重新存入redis中程序正常运行。

m0_46542185的博客 4271

java lang ClassCastException java util ArrayList cannot be

java lang ClassCastException java util ArrayList cannot be

qq_43678480的博客 2184

java.util.arraylist cannot be cast to b,jedis报ClassCastException: [B cannot be cast to XXX

在代码里对一个值为long类型key执行incrby操作,一直都正常,突发一例异常:Causedby:java.lang.ClassCastException:[Bcannotbecasttojava.lang.Longatredis.clients.jedis.Connection.getIntegerReply(Connection.java:210)atredis.cli...

weixin_39836898的博客 2302

已解决java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map`异常的正确解决方法,嘿嘿

`java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map` 异常通常发生在尝试将一个 `ArrayList` 类型的对象强制转换为 `Map` 类型,但这两个类型在 Java 中是不兼容的。 ### 问题分析 这个异常表明你的代码中存在一个错误:你试图将一个 `ArrayList` 视为 `Map` 并进行转换,但 `ArrayList` 是一个实现了 `List` 接口的类,用于存储有序集合的

PythonAigc的博客 6368
上一篇: Spring整合redis
下一篇: python安装BeautifulSoup
aen7046
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值