`
bozch
  • 浏览: 461619 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jedis通过twemproxy无法使用pipeline

阅读更多

公司部署了一套分布式redis数据库,对外使用了twemproxy代理。在java项目中使用jedisl连接的时候发现,有些redis命令无法直接连接到redis, 报出无法执行命令的异常。

 

正常连接redis执行的时候,都是没有问题的。 但是通过twemproxy的时候就出现问题了。 那么问题就应该出现在了twemproxy上了, 到github上了twemproxy对redis的支持情况,发现还真是有好多新的命令不支持啊,连接如下:https://github.com/twitter/twemproxy/blob/master/notes/redis.md 。 

 

pipeline在twemproxy和redis主从之间是支持的, 但是程序和twemproxy就不支持了。 除了pipeline还有事务等也不支持,具体看上述连接。

 

公司目前解决此问题的办法是,直接其他(不详)代理连接redis。

 

 

 

仅仅笔记、预知详情、另行回复

分享到:
评论
2 楼 carl_java 2017-11-07  
可否告知具体如何解决。目前使用jredis访问twemproxy会报redis.clients.jedis.exceptions.JedisMovedDataException: MOVED 14839 172.16.17.70:7001异常。说是不支持集群。
1 楼 jveqi 2017-02-08  

相关推荐

    Jedis API中文使用文档.-比较详细

    * 创建 pipeline:使用 `Pipeline` 对象可以创建一个 pipeline,例如 `Pipeline pipeline = jedis.pipelined();`。 * 执行命令:使用 `execute` 方法可以执行 pipeline 中的命令,例如 `pipeline.execute();`。 ...

    jedis2.x使用指南.pdf

    本文档是关于jedis2.x的使用指南,涵盖了jedis的关键特性、pipeline和transaction的使用、pub/sub的支持、客户端群集ShardedJedis等内容。 一、jedis的关键特性 jedis是Redis的Java客户端,提供了完整的Redis的...

    Jedis使用总结【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】.docx

    《Jedis使用总结:Pipeline、分布式ID生成器与分布式锁》 Jedis是Redis的Java客户端,它提供了丰富的API来与Redis服务器进行交互。本文将深入探讨Jedis在Pipeline、分布式ID生成器以及分布式锁(包括watch和multi...

    jedis通过JedisSentinelPool获取jedis操作redis

    jedis通过JedisSentinelPool获取jedis操作redis,通过配置sentienl,获取sentinel连接池,通过sentinel,获取jedis信息

    jedis jedis.jar

    Jedis是Java开发的一款高效、轻量级的Redis客户端,专为处理Redis数据库服务而设计。Redis是一款开源的、高性能的...在实际使用中,应根据具体项目需求选择合适的版本,并确保正确配置和使用Jedis,以充分发挥其优势。

    使用redisson替代jedis

    ### 使用Redisson替代Jedis 在分布式系统中,Redis作为一种高性能的键值存储数据库,被广泛应用于缓存、消息队列、数据同步等场景。在Java开发领域,开发者可以选择多种客户端来与Redis进行交互,其中最常用的是...

    jedis开发使用包

    Jedis还支持其他高级特性,如事务(`Transaction`)、管道(`Pipeline`)和集群(`JedisCluster`)操作。在处理大规模并发请求或分布式环境时,这些功能会非常有用。 总之,"jedis开发使用包"为你提供了一个基础的...

    jedis-3.0.0.jar、jedis-3.0.0-javadoc.jar、jedis-3.0.0-sources.jar

    开发者可以通过导入这个JAR,直接在Java程序中使用Jedis来执行Redis命令,例如设置和获取键值、执行事务、操作列表、集合和有序集合等。 2. **jedis-3.0.0-javadoc.jar**:这个文件包含了Jedis库的API文档,提供了...

    jedis依赖jar包

    1. **连接与关闭**:通过`Jedis jedis = new Jedis("localhost", 6379);`建立连接,完成后使用`jedis.close();`关闭连接。 2. **字符串操作**:`set(key, value)`设置键值对,`get(key)`获取键对应的值。 3. **哈希...

    jedis源码 (学习jedis)

    Jedis的使用通常始于创建Jedis实例,通过连接池管理连接。在源码中,你可以看到`JedisPool`和`JedisPoolConfig`类,它们负责资源的管理和配置。使用`Jedis`对象执行命令,如`set`、`get`、`hset`、`lpush`等,以...

    jedis-2.9.0.jar

    在Java项目中,引入Jedis-2.9.0.jar包后,可以通过以下步骤开始使用: 1. 添加依赖:如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>redis.clients <artifactId>jedis <version>...

    jedis-3.0.0源码

    Jedis的Pipeline类实现了这一功能,通过调用pipeline对象的multi()方法开启管道,然后添加多个命令,最后通过exec()方法一次性发送并接收所有命令的结果。 六、数据类型操作 Jedis提供了丰富的数据类型操作API,如...

    jedis-jedis-2.7.2

    Jedis是Java语言中用于操作Redis数据库的一个开源客户端库,其版本2.7.2是Jedis的一个稳定版本,提供了丰富的API来支持Redis的各种数据...通过熟练掌握Jedis的使用,开发者可以构建出更加高效、可扩展的分布式系统。

    jedis.jar包

    使用这个jar包,开发者可以通过以下步骤开始使用Jedis: 1. 添加依赖:将jedis.jar添加到项目的类路径或Maven/Gradle构建工具的依赖管理中。 2. 创建连接:通过`Jedis`或`JedisPool`实例化一个连接对象。 3. 执行...

    jedis相关jar包

    在实际使用中,开发者会将这些jar包添加到项目的类路径中,然后通过Jedis类的实例与Redis服务器通信。例如,创建一个Jedis实例,连接到Redis服务器,设置和获取键值,或者执行更复杂的操作,如使用pipelining(流水...

    英文 Jedis API 2.9.0

    - **管道(Pipelining)**:通过`pipeline`方法,可以将多个命令打包发送,提高性能。 ### 5. 错误处理与优化 在使用Jedis时,需要注意错误处理,如连接超时、命令执行失败等。同时,为了提高性能,可以采用连接池...

    Java通过Jedis操作Redis

    而Java作为广泛使用的编程语言,通过Jedis库与Redis进行交互,实现了对Redis丰富的操作功能。本文将深入探讨如何使用Java和Jedis来操作Redis,涉及Redis的基本数据类型、主从复制以及事务处理。 首先,让我们了解...

    jedis-3.6.0-API文档-中文版.zip

    赠送jar包:jedis-3.6.0.jar; 赠送原API文档:jedis-3.6.0-javadoc.jar; 赠送源代码:jedis-3.6.0-sources.jar; 赠送Maven依赖信息文件:jedis-3.6.0.pom; 包含翻译后的API文档:jedis-3.6.0-javadoc-API文档-...

Global site tag (gtag.js) - Google Analytics