当前位置: 首页 > 知识库问答 >
问题:

在Java8中与lettuce建立redis连接的正确方法

屠瑞
2023-03-14

我正在尝试构建一个通过Lettuce与redis通信的Denodo java存储过程。

我正在使用Denodo 4e eclipse extension和Denodo推荐的oxygen。

我显然遗漏了一些东西,因为所有的文档都表明

int port = 6379;
String host = "127.0.0.1";
RedisURi uri = RedisURI.Builder.redis(host,port).withDatabase(1).build();
RedisClient client = RedisClient.create(uri);

而且

RedisClient client = RedisClient.create("redis://localhost:6379");

抛出的错误被调试方法所掩盖,我所知道的是,在第一个实例中,构建器失败,在第二个实例中,客户端失败。

当我调用redis-cli时,我看到redis正在以127.0.0.1:6379>运行,并且能够获得我设置的测试键。

user@system:~$ redis-cli
127.0.0.1:6379> get datum1
"datum2"

我使用默认的redis.conf并在同一台机器上运行eclipse、denodo和redis。

redis.conf中的绑定为127.0.0.1::1超时禁用(0)

共有1个答案

乌靖
2023-03-14

所以这里有几个新手错误给那些刚接触java或Denodo的人。

Java的错误是使用了catch异常,它显然不能捕获所有内容。转移到catch throwable允许我获得一个有用的堆栈跟踪,尽管我知道在调试之外不推荐这样做,因为catch throwable还会捕获底层JVMerrors和您在代码中没有业务处理的东西。

根本问题是依赖项的java.lang.ClassNotFoundException。

我使用maven assembly插件与maven构建,而不是使用denodo4e部署工具,然后将jar复制到denodo home下的procs文件夹中,并在VDP Admin中创建新的存储过程时浏览到该文件夹。

 类似资料:
  • 前面介绍了 MySQL 的安装,相信您已经对 MySQL 安装操作有了进一步认识,本小节主要介绍如何在 Windows、Linux 上和 MySQL 建立连接,另外还介绍如何使用 PHP 代码和 MySQL 建立连接。 1. 命令行连接 MySQL 前面介绍了在 Windows 下安装最新版 MySQL 初始化安装步骤,启动 MySQL 服务,记录的初始密码可用于 “root” 账户登录进行相关操

  • 我们在我们的项目中使用连接池。我们在我们的项目中看到,在连接关闭后,语句也会关闭。我知道在连接池的情况下,连接关闭后,到数据库的物理连接不会关闭,而是返回到池进行重用。所以我的问题是: 如果在连接关闭后关闭语句会发生什么?语句是否会正确关闭/关闭连接是否会关闭所有语句,关闭语句是多余的/语句是打开的,尽管连接返回到池中,但由于打开语句,它是不可重用的?(我们同时使用Statement和Prepar

  • 本文向大家介绍php建立Ftp连接的方法,包括了php建立Ftp连接的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php建立Ftp连接的方法。分享给大家供大家参考。具体分析如下: 今天看了下ftp函数,总结一下: FTP相关函数: ftp_connect(host,part,timeout)   建立新的ftp连接,host是要连接的服务器,part是端口,默认21,timeout

  • 我发现自己在一个工作,我必须与Windows服务器(2012)-我从来没有问题与建立DB连接,但现在我似乎没有找到任何正确的解决方案。 我将向您展示我的连接php代码: 这是我在浏览器中得到的结果: SQLSTATE[HY000][2002]是一家大型计算机公司。 翻译成英文: 无法建立连接,因为目标机器主动拒绝它。 注意:我下载了mssql驱动程序和sqlsrv驱动程序,并将它们解压缩到/ext

  • null 难道我的配置还不够让生菜连上新升职的师傅吗?我是否需要在Lettuce中启用一个不同的模式,以便它能够接收Redis的通知并切换到新的master(例如,拓扑刷新)? 另外,Lettuce是如何处理来自AWS的单个endpoint的?它是解析IPs然后使用它们吗?它们被缓存了吗? 如果我想让读取从所有四个节点发生,我的配置是否足够?在Redis集群中(即,即使在AWS上下文之外),当从服