java连接Redis初始化jedis失败!

Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [redis.clients.jedis.JedisCluster]: Constructor threw exception; nested exception is java.lang.NumberFormatException: For input string: "8001@18001"

可能是jedis.jar版本问题  也有可能其他问题  

出现过两次 这个异常 第1次.把jedis版本从1.x换成3.0.1 后没报错

          第二次 刚刚启动 没问题 之后再启动就报这个错  清空项目缓存 重启eclips一顿操作  还是报错  接着一直重复启动 然后不报错了。。。。。。。。。。。

 

转载于:https://www.cnblogs.com/Zhusi/p/10728052.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是Java代码示例来初始化投票候选人数据至Redis中。 1. 引入Redis Java客户端依赖 使用Jedis作为Redis Java客户端,需要在Maven或Gradle中引入Jedis依赖。例如,在Maven中可以添加以下依赖: ```xml <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.6.3</version> </dependency> ``` 2. 初始化数据 假设你的候选人数据也是一个Java列表,每个元素都包含候选人的姓名和初始得票数。可以使用Jedis的zadd命令将这些候选人添加到一个有序集合中,其中候选人的得票数作为有序集合中的分数值。例如: ```java import redis.clients.jedis.Jedis; import java.util.HashMap; import java.util.Map; public class RedisInitializer { public static void main(String[] args) { // 连接Redis Jedis jedis = new Jedis("localhost"); // 初始化数据 Map<String, Double> candidates = new HashMap<>(); candidates.put("Alice", 0.0); candidates.put("Bob", 0.0); candidates.put("Charlie", 0.0); jedis.zadd("candidates", candidates); // 关闭连接 jedis.close(); } } ``` 这将创建一个名为"candidates"的有序集合,并将三个候选人添加到其中,初始得票数均为0。 3. 验证数据 可以使用Jedis的zrange命令查看有序集合中的所有元素: ```java import redis.clients.jedis.Jedis; import redis.clients.jedis.Tuple; import java.util.Set; public class RedisValidator { public static void main(String[] args) { // 连接Redis Jedis jedis = new Jedis("localhost"); // 验证数据 Set<Tuple> result = jedis.zrangeWithScores("candidates", 0, -1); for (Tuple tuple : result) { System.out.println(tuple.getElement() + ":" + tuple.getScore()); } // 关闭连接 jedis.close(); } } ``` 这将打印出有序集合中所有元素的名称和分数值,以及它们按分数值从小到大排序后的顺序。如果一切正常,你应该看到类似以下的输出: ``` Alice:0.0 Bob:0.0 Charlie:0.0 ``` 这意味着你已经成功将候选人数据初始化Redis中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值