gpt4 book ai didi

java - 我可以拥有同名的集合和 hset 吗?

转载 作者:可可西里 更新时间:2023-11-01 11:12:26 24 4
gpt4 key购买 nike

给定代码的输出是什么?Jedis 可以在数据库中保存两个不同类型但名称相同的数据集吗?如果不是,在打印线上,j.get 会返回什么? j.set 是否转换为 j.hset?

我是 Redis 数据库的新手

public static void main(String[] args) {
Jedis j = new Jedis("slc09sro");
try {
j.set("alex1", "1");
}
catch (Exception e){}
try {
j.set("alex1", "2");
}
catch (Exception e){}
try {
j.hset("alex1", "3", "4");
}
catch (Exception e){}
System.out.println(j.get("alex1"));
j.close;
}

最佳答案

您的示例在尝试使用 hset 方法时将失败。不需要 Java 的简单示例:

$ redis-cli 
127.0.0.1:6379> set alex1 1
OK
127.0.0.1:6379> set alex1 2
OK
127.0.0.1:6379> hset alex1 3 4
(error) WRONGTYPE Operation against a key holding the wrong kind of value
127.0.0.1:6379> get alex1
"2"
127.0.0.1:6379>

这是因为键 alex1 保存的是字符串值,而不是散列值。在 HSET 调用失败后, key 与上次 SET 调用保持不变,因此包含字符串值 "2"

参见 Redis command reference :

关于java - 我可以拥有同名的集合和 hset 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54521207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com