当我在红云中直接运行下面的GET命令时,
GET 1000:125:1603875000我搞错了
对持有错误值红键的操作
当我检查
type 1000:125:1603875000给我哈希
但如果我在Get之前执行SET,就像这样
SET 1000:125:1603875000 11我在执行get命令时得到"11“。
为什么字符串被认为是哈希?如何使用指定的字符串执行GET。
发布于 2021-02-23 12:42:21
这是因为当您将“set 1000:125:1603875000”运行到11时,您要覆盖初始的'1000:125:1603875000‘,这是一个散列,一旦将'1000:125:1603875000’设置为'11‘,您就可以运行GET命令来获取键的值。
要获得redis散列的值,可以运行HGETALL来获取散列中的所有值,或者运行HGETALL来获取哈希的特定键。
为了说明这些命令的用法:
127.0.0.1:6379> HSET employee name Ankit
(integer) 1
127.0.0.1:6379> GET employee
(error) WRONGTYPE Operation against a key holding the wrong kind of value
127.0.0.1:6379> HGETALL employee
1) "name"
2) "Ankit"
127.0.0.1:6379> HGET employee name
"Ankit"
127.0.0.1:6379> SET employee Ankit
OK
127.0.0.1:6379> GET employee
"Ankit"
127.0.0.1:6379>https://stackoverflow.com/questions/66333190
复制相似问题