• 关于 jedis 的搜索结果

问题

redis Read timed out

1373592532683267 2019-12-01 19:02:48 255 浏览量 回答数 1

问题

使用jedis 报错ERR EXEC without MULTI?报错

爱吃鱼的程序员 2020-06-14 20:04:29 0 浏览量 回答数 1

问题

如何用Jedis 客户端访问云数据库 Redis 版服务

云栖大讲堂 2019-12-01 21:19:37 1082 浏览量 回答数 0

高校特惠专场

助力学生创业梦,0元体验,快速入门云计算!

问题

redis集群认证的问题?报错

爱吃鱼的程序员 2020-06-14 15:12:55 0 浏览量 回答数 1

问题

redis多对多模型设计

a123456678 2019-12-01 20:13:19 1093 浏览量 回答数 1

回答

JedisPoolConfig config = new JedisPoolConfig(); //控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取; //如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。 config.setMaxActive(500); //控制一个pool最多有多少个状态为idle(空闲的)的jedis实例。 config.setMaxIdle(5); //表示当borrow(引入)一个jedis实例时,最大的等待时间,如果超过等待时间,则直接抛出JedisConnectionException; config.setMaxWait(1000 * 100); //在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的; config.setTestOnBorrow(true); JedisPool pool = new JedisPool(config, "ip", 8888); jedis = pool.getResource(); try { value = jedis.get(key); } catch (Exception e) { //释放redis对象 pool.returnBrokenResource(jedis); } finally { //返还到连接池 returnResource(pool, jedis); }

蛮大人123 2019-12-02 02:32:44 0 浏览量 回答数 0

问题

在 mapPartitions 中连接redis都是怎么做的?我用 --jars 引用jedis包在mapPartitions外使用正常,放到mapPartitions内部就会抛出 「java.lang.NoClassDefFoundError: redis/clients/jedis/Jedis」的错误

社区小助手 2019-12-01 19:35:28 559 浏览量 回答数 1

问题

redis 400 请求报错 

kun坤 2020-05-29 22:58:41 0 浏览量 回答数 1

回答

详细解答可以参考官方帮助文档 首先请确认您的 ApsaraDB for Redis 实例密码是否输入正确,如有必要可以通过控制台来修改密码。 如果您确认密码正确但用客户端连接 ApsaraDB for Redis 时显示密码不对,请检查您是否按照要求的格式输入了鉴权信息。ApsaraDB for Redis 的鉴权信息包括了(instanceId:password)两部分,请检查您在程序中是否输入了完整信息。 以 Java 代码为例,正确的代码应该是: Jedis jedis = new Jedis(host, port);//鉴权信息由用户名:密码拼接而成jedis.auth(“instance_id:password”); 如果您在代码中只输入了 password,如下 Jedis jedis = new Jedis(host, port);//鉴权信息缺少了instance_idjedis.auth(“password”);//错误 则在连接 ApsaraDB for Redis 时会得到如下的出错信息: redis.clients.jedis.exceptions.JedisDataException: ERR Authentication failed. 如果问题还未能解决,请联系售后技术支持。

2019-12-01 23:30:52 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 首先请确认您的 ApsaraDB for Redis 实例密码是否输入正确,如有必要可以通过控制台来修改密码。 如果您确认密码正确但用客户端连接 ApsaraDB for Redis 时显示密码不对,请检查您是否按照要求的格式输入了鉴权信息。ApsaraDB for Redis 的鉴权信息包括了(instanceId:password)两部分,请检查您在程序中是否输入了完整信息。 以 Java 代码为例,正确的代码应该是: Jedis jedis = new Jedis(host, port);//鉴权信息由用户名:密码拼接而成jedis.auth(“instance_id:password”); 如果您在代码中只输入了 password,如下 Jedis jedis = new Jedis(host, port);//鉴权信息缺少了instance_idjedis.auth(“password”);//错误 则在连接 ApsaraDB for Redis 时会得到如下的出错信息: redis.clients.jedis.exceptions.JedisDataException: ERR Authentication failed. 如果问题还未能解决,请联系售后技术支持。

2019-12-01 23:30:52 0 浏览量 回答数 0

问题

Redis存储用户中心会话数据的问题

落地花开啦 2019-12-01 19:48:43 1192 浏览量 回答数 1

问题

用客户端连接 ApsaraDB for Redis 的时候显示密码不对

云栖大讲堂 2019-12-01 21:22:08 806 浏览量 回答数 0

问题

redis 多线程调用时抛出 [B cannot be cast to java.lang.Long 异常

蛮大人123 2019-12-01 19:47:46 14625 浏览量 回答数 3

回答

如果你要做测试,你最好用下面的方式来使用Jedis:`JedisPoolConfig config = new JedisPoolConfig();JedisPool jedisPool = new JedisPool(config, host, port, TIMEOUT);Jedis jedis = jedisPool.getResource();jedis.get(“foo”);jedisPool.returnResource(jedis).`建议你再多看看网上的用法。你那种用法不是跑performance的。当然网络环境差的话,用什么都是一样的结果。

落地花开啦 2019-12-02 01:49:29 0 浏览量 回答数 0

回答

把你的配置贴上来。。###### 引用来自“Fe-Fe”的评论把你的配置贴上来。。     Configuration conf = Configuration.getInstance();             jedis_ip = conf.getString("jedis.ip","127.0.0.1");             jedis_port = conf.getInt("jedis.port", 6379);             jedis_password = conf.getString("jedis.password", "123456");             config.setMaxActive(-1);             config.setMaxIdle(500);             config.setMaxWait(10000);             config.setTestOnBorrow(true);             config.setTestOnReturn(true);             jedisPool = new JedisPool(config, jedis_ip, jedis_port,10000); reids版本问题,换了低版本的redis可以了。。应该是reids升级的时候,配置文件,没有跟着做处理。。。

montos 2020-05-31 08:09:43 0 浏览量 回答数 0

回答

把你的配置贴上来。。###### 引用来自“Fe-Fe”的评论把你的配置贴上来。。     Configuration conf = Configuration.getInstance();             jedis_ip = conf.getString("jedis.ip","127.0.0.1");             jedis_port = conf.getInt("jedis.port", 6379);             jedis_password = conf.getString("jedis.password", "123456");             config.setMaxActive(-1);             config.setMaxIdle(500);             config.setMaxWait(10000);             config.setTestOnBorrow(true);             config.setTestOnReturn(true);             jedisPool = new JedisPool(config, jedis_ip, jedis_port,10000); reids版本问题,换了低版本的redis可以了。。应该是reids升级的时候,配置文件,没有跟着做处理。。。######解决了?

kun坤 2020-06-06 19:56:19 0 浏览量 回答数 0

回答

试试: String redisAddress = "127.0.0.1"; int redisPort = 6379; int redisTimeout = 2000; JedisPool pool = new JedisPool(new JedisPoolConfig(), RedisAddress, RedisPort, RedisTimeout); Jedis jedis = pool.getResource(); jedis.set("test123", "lulu"); pool.returnResource(jedis);

落地花开啦 2019-12-02 01:42:58 0 浏览量 回答数 0

问题

redis It seems like server has closed the connection

落地花开啦 2019-12-01 20:00:40 2127 浏览量 回答数 1

回答

redis.clients.jedis.exceptions.JedisException:CouldnotgetaresourcefromthepooljedisPool获取的连接,释放连接也应该通过jedisPool,而不是直接 jedis.close()回复 @plugin:确实,现在可以直接用jedis.close()了;那只能是没有释放或者是没有释放及时,还有就是这种反序列化的操作最好不要放在get方法里面,这样会延迟释放连接jedisPool怎么释放连接???不是的吧。新版的推荐用jedis.close方法释放连接 引用来自“ksfzhaohui”的评论jedisPool获取的连接,释放连接也应该通过jedisPool,而不是直接 jedis.close()怎么释放连接?

爱吃鱼的程序员 2020-06-08 21:30:54 0 浏览量 回答数 0

问题

朋友们,请教redis池配置问题?? 403.10 禁止访问:配置无效

kun坤 2020-05-27 14:15:30 7 浏览量 回答数 1

回答

你看一下你的这个spring-redis的spring依赖版本依赖应该都是可以的,我下面再贴了一段错误信息,你可以看看设置了回滚的问题? 我看了一下maven仓库,这个版本最低依赖jedis-client2.8.1 http://mvnrepository.com/artifact/org.springframework.data/spring-data-redis/1.7.1.RELEASEorg.springframework.data.redis.RedisConnectionFailureException:java.net.SocketException:Brokenpipe;nestedexceptionisredis.clients.jedis.exceptions.JedisConnectionException:java.net.SocketException:Brokenpipe     atorg.springframework.data.redis.connection.jedis.JedisExceptionConverter.convert(JedisExceptionConverter.java:67)     atorg.springframework.data.redis.connection.jedis.JedisExceptionConverter.convert(JedisExceptionConverter.java:41)     atorg.springframework.data.redis.PassThroughExceptionTranslationStrategy.translate(PassThroughExceptionTranslationStrategy.java:37)     atorg.springframework.data.redis.FallbackExceptionTranslationStrategy.translate(FallbackExceptionTranslationStrategy.java:37)     atorg.springframework.data.redis.connection.jedis.JedisConnection.convertJedisAccessException(JedisConnection.java:212)     atorg.springframework.data.redis.connection.jedis.JedisConnection.hMGet(JedisConnection.java:2970)     atorg.springframework.data.redis.connection.DefaultStringRedisConnection.hMGet(DefaultStringRedisConnection.java:400)     atsun.reflect.GeneratedMethodAccessor45.invoke(UnknownSource)     atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     atjava.lang.reflect.Method.invoke(Method.java:606)     atorg.springframework.data.redis.core.CloseSuppressingInvocationHandler.invoke(CloseSuppressingInvocationHandler.java:57)     atcom.sun.proxy.$Proxy14.hMGet(UnknownSource)     atcom.igen.solarman.command.dao.impl.RedisDAO$5.doInRedis(RedisDAO.java:176)     atcom.igen.solarman.command.dao.impl.RedisDAO$5.doInRedis(RedisDAO.java:1)     atorg.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:191)     atorg.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:153)     atorg.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:141)     atcom.igen.solarman.command.dao.impl.RedisDAO.hMGet(RedisDAO.java:170)     atcom.igen.solarman.command.queue.EventQueueThread.sync(EventQueueThread.java:187)     atcom.igen.solarman.command.queue.EventQueueThread.run(EventQueueThread.java:123)     atjava.lang.Thread.run(Thread.java:745) Causedby:redis.clients.jedis.exceptions.JedisConnectionException:java.net.SocketException:Brokenpipe     atredis.clients.jedis.Protocol.sendCommand(Protocol.java:98)     atredis.clients.jedis.Protocol.sendCommand(Protocol.java:78)     atredis.clients.jedis.Connection.sendCommand(Connection.java:101)     atredis.clients.jedis.BinaryClient.hmget(BinaryClient.java:253)     atredis.clients.jedis.BinaryJedis.hmget(BinaryJedis.java:813)     atorg.springframework.data.redis.connection.jedis.JedisConnection.hMGet(JedisConnection.java:2968)     ...15more Causedby:java.net.SocketException:Brokenpipe     atjava.net.SocketOutputStream.socketWrite0(NativeMethod) 试一试不启用事务的话了?你这边最后是如何解决的最后? 老哥你这解决了吗???我也遇见了这个问题,不知道怎么解决。求解,谢谢!后来没用spring去管理redis https://github.com/xetorthio/jedis/issues/848#issuecomment-190778916

爱吃鱼的程序员 2020-06-09 12:42:16 0 浏览量 回答数 0

问题

storm redis 本地运行报错?报错

爱吃鱼的程序员 2020-06-08 15:42:20 0 浏览量 回答数 1

问题

Java操作redis的jedis的范围查询是怎么写的?:报错

kun坤 2020-06-07 14:25:52 0 浏览量 回答数 1

回答

第一:非集群状态下 非集群状态下用Jedis获取Redis连接,得到Jedis对象即可,一共有两种: 1.利用Jedis构造器,仅限用于测试,在实际项目中肯定是用JedisPool。 Jedis(String host); Jedis(String host , int port); 2.利用JedisPool 主要是利用Jedis jedis=jedisPool.getResource(); JedisPool有N多个构造器,常用的构造器参数有GenericObjectPoolConfig poolConfig,String host,int port,int timeout,String password,创建GenericObjectPoolConfig对象时我们一般用其子类JedisPoolConfig (redis.clients.jedis.JedisPoolConfig),timeout是连接redis服务器的超时时间,以毫秒为单位,一般设置为0,如果不设为0,则不可设置太小,如果设成1、2,那么可能因为网络原因在1毫秒、2毫秒之内没有连上服务器而报错。见下例: [java] view plain copy public static void main(String[] args) { JedisPoolConfig poolConfig = new JedisPoolConfig(); // 最大连接数 poolConfig.setMaxTotal(2); // 最大空闲数 poolConfig.setMaxIdle(2); // 最大允许等待时间,如果超过这个时间还未获取到连接,则会报JedisException异常: // Could not get a resource from the pool poolConfig.setMaxWaitMillis(1000); JedisPool pool = new JedisPool(poolConfig, "192.168.83.128", 6379, 0, "123"); Jedis jedis = null; try { for (int i = 0; i < 5; i++) { jedis = pool.getResource(); jedis.set("foo" + i, "bar" + i); System.out.println("第" + (i + 1) + "个连接, 得到的值为" + jedis.get("foo" + i)); // 用完一定要释放连接 jedis.close(); } } finally { pool.close(); } } 如上,创建出一个JedisPool对象,然后调用其getResource()方法获取redis连接即可,之后就可以调用Jedis API操作redis了。jedis连接用完要释放即close,如果不close,则产生的连接会越来越多,当达到了最大连接数,再想获得连接,就会等待,当超过了最大等待时间后就会报异常。 第二:集群状态下 集群状态下用Jedis获取redis连接,是得到JedisCluster对象,之后对redis进行操作都是用此对象的方法进行的: [java] view plain copy public static void main(String[] args) { JedisPoolConfig poolConfig = new JedisPoolConfig(); // 最大连接数 poolConfig.setMaxTotal(1); // 最大空闲数 poolConfig.setMaxIdle(1); // 最大允许等待时间,如果超过这个时间还未获取到连接,则会报JedisException异常: // Could not get a resource from the pool poolConfig.setMaxWaitMillis(1000); Set<HostAndPort> nodes = new LinkedHashSet<HostAndPort>(); nodes.add(new HostAndPort("192.168.83.128", 6379)); nodes.add(new HostAndPort("192.168.83.128", 6380)); nodes.add(new HostAndPort("192.168.83.128", 6381)); nodes.add(new HostAndPort("192.168.83.128", 6382)); nodes.add(new HostAndPort("192.168.83.128", 6383)); nodes.add(new HostAndPort("192.168.83.128", 6384)); JedisCluster cluster = new JedisCluster(nodes, poolConfig); String name = cluster.get("name"); System.out.println(name); cluster.set("age", "18"); System.out.println(cluster.get("age")); try { cluster.close(); } catch (IOException e) { e.printStackTrace(); } } 用集群时,好像没有办法设置集群的参数,比如最大连接数,虽然在创建JedisCluster 对象时传了JedisPoolConfig对象进去,但是JedisPoolConfig对象中的设置是不生效的。 答案来源于网络

养狐狸的猫 2019-12-02 02:18:16 0 浏览量 回答数 0

问题

使用 Jedis 连接池模式容易遇到无法获取连接池的错误有哪些

云栖大讲堂 2019-12-01 21:20:52 1097 浏览量 回答数 0

问题

jedis2.7和redis3.0的问题

落地花开啦 2019-12-01 20:01:26 1785 浏览量 回答数 1

问题

Java连接redis, 报错Connection refused: connect问题

落地花开啦 2019-12-01 19:48:35 7596 浏览量 回答数 1

问题

redis并发数可以到多少,为什么我用虚拟机测试只能达到400

ttss 2019-12-01 20:15:44 5879 浏览量 回答数 3

问题

Jedis实现只写master,只读slave,如何做?

落地花开啦 2019-12-01 19:59:15 1339 浏览量 回答数 1

问题

jedis链接池怎么配置 - jedis报错

montos 2020-05-31 22:10:58 0 浏览量 回答数 1
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播