问题描述
我是Java新手。尝试使用莴苣连接到Redis。 环境:openjdk-15.0.1,Lettuce-core-6.0.1。 RELEASE,Redis实例在RedisLabs(免费版)上启动,依赖管理为Java Plain。 IDE:IttelijIDEA。
我在下面编写了此程序代码,在构建程序时引发了Exception。请问任何建议如何解决?非常感谢您提供的帮助。
import io.lettuce.core.RedisClient;
import io.lettuce.core.api.StatefulRedisConnection;
import io.lettuce.core.api.sync.RedisCommands;
public class redisConnect {
public static void main(String[] args) {
System.out.println("I remember how to create simple java program :)");
System.out.println("with this program I will connect to REDIS instance on ReidsLabs");
RedisClient redisClient = RedisClient.create("redis://password@host-name-from-redisLabs:port/dbname");
try (StatefulRedisConnection<String,String> connection = redisClient.connect()) {
RedisCommands<String,String> syncCommands = connection.sync();
syncCommands.set("key","Hello,Redis!");
String str = syncCommands.get("key");
System.out.println(str);
connection.close();
}
redisClient.shutdown();
}
}
异常值:
Exception in thread "main" java.lang.NoClassDefFoundError: io/netty/channel/group/ChannelGroup
at redisConnect.main(redisConnect.java:11)
Caused by: java.lang.ClassNotFoundException: io.netty.channel.group.ChannelGroup
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 1 more
Process finished with exit code 1
Lettuce客户端已从此处上传:https://github.com/lettuce-io/lettuce-core/releases/download/6.0.1.RELEASE/lettuce-core-6.0.1.RELEASE-bin.zip 代码示例摘自此处:https://lettuce.io/core/6.0.1.RELEASE/reference/#getting-started.plain-java 已导入对intellij中项目的依赖关系:
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)