公司部署了一套分布式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。
仅仅笔记、预知详情、另行回复
相关推荐
* 创建 pipeline:使用 `Pipeline` 对象可以创建一个 pipeline,例如 `Pipeline pipeline = jedis.pipelined();`。 * 执行命令:使用 `execute` 方法可以执行 pipeline 中的命令,例如 `pipeline.execute();`。 ...
本文档是关于jedis2.x的使用指南,涵盖了jedis的关键特性、pipeline和transaction的使用、pub/sub的支持、客户端群集ShardedJedis等内容。 一、jedis的关键特性 jedis是Redis的Java客户端,提供了完整的Redis的...
《Jedis使用总结:Pipeline、分布式ID生成器与分布式锁》 Jedis是Redis的Java客户端,它提供了丰富的API来与Redis服务器进行交互。本文将深入探讨Jedis在Pipeline、分布式ID生成器以及分布式锁(包括watch和multi...
jedis通过JedisSentinelPool获取jedis操作redis,通过配置sentienl,获取sentinel连接池,通过sentinel,获取jedis信息
Jedis是Java开发的一款高效、轻量级的Redis客户端,专为处理Redis数据库服务而设计。Redis是一款开源的、高性能的...在实际使用中,应根据具体项目需求选择合适的版本,并确保正确配置和使用Jedis,以充分发挥其优势。
### 使用Redisson替代Jedis 在分布式系统中,Redis作为一种高性能的键值存储数据库,被广泛应用于缓存、消息队列、数据同步等场景。在Java开发领域,开发者可以选择多种客户端来与Redis进行交互,其中最常用的是...
Jedis还支持其他高级特性,如事务(`Transaction`)、管道(`Pipeline`)和集群(`JedisCluster`)操作。在处理大规模并发请求或分布式环境时,这些功能会非常有用。 总之,"jedis开发使用包"为你提供了一个基础的...
开发者可以通过导入这个JAR,直接在Java程序中使用Jedis来执行Redis命令,例如设置和获取键值、执行事务、操作列表、集合和有序集合等。 2. **jedis-3.0.0-javadoc.jar**:这个文件包含了Jedis库的API文档,提供了...
Jedis的使用通常始于创建Jedis实例,通过连接池管理连接。在源码中,你可以看到`JedisPool`和`JedisPoolConfig`类,它们负责资源的管理和配置。使用`Jedis`对象执行命令,如`set`、`get`、`hset`、`lpush`等,以...
1. **连接与关闭**:通过`Jedis jedis = new Jedis("localhost", 6379);`建立连接,完成后使用`jedis.close();`关闭连接。 2. **字符串操作**:`set(key, value)`设置键值对,`get(key)`获取键对应的值。 3. **哈希...
在Java项目中,引入Jedis-2.9.0.jar包后,可以通过以下步骤开始使用: 1. 添加依赖:如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>redis.clients <artifactId>jedis <version>...
Jedis的Pipeline类实现了这一功能,通过调用pipeline对象的multi()方法开启管道,然后添加多个命令,最后通过exec()方法一次性发送并接收所有命令的结果。 六、数据类型操作 Jedis提供了丰富的数据类型操作API,如...
Jedis是Java语言中用于操作Redis数据库的一个开源客户端库,其版本2.7.2是Jedis的一个稳定版本,提供了丰富的API来支持Redis的各种数据...通过熟练掌握Jedis的使用,开发者可以构建出更加高效、可扩展的分布式系统。
使用这个jar包,开发者可以通过以下步骤开始使用Jedis: 1. 添加依赖:将jedis.jar添加到项目的类路径或Maven/Gradle构建工具的依赖管理中。 2. 创建连接:通过`Jedis`或`JedisPool`实例化一个连接对象。 3. 执行...
在实际使用中,开发者会将这些jar包添加到项目的类路径中,然后通过Jedis类的实例与Redis服务器通信。例如,创建一个Jedis实例,连接到Redis服务器,设置和获取键值,或者执行更复杂的操作,如使用pipelining(流水...
- **管道(Pipelining)**:通过`pipeline`方法,可以将多个命令打包发送,提高性能。 ### 5. 错误处理与优化 在使用Jedis时,需要注意错误处理,如连接超时、命令执行失败等。同时,为了提高性能,可以采用连接池...
而Java作为广泛使用的编程语言,通过Jedis库与Redis进行交互,实现了对Redis丰富的操作功能。本文将深入探讨如何使用Java和Jedis来操作Redis,涉及Redis的基本数据类型、主从复制以及事务处理。 首先,让我们了解...
赠送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文档-...