首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对持有错误值红键的键的操作

对持有错误值红键的键的操作
EN

Stack Overflow用户
提问于 2021-02-23 12:33:21
回答 1查看 572关注 0票数 0

当我在红云中直接运行下面的GET命令时,

代码语言:javascript
复制
GET 1000:125:1603875000

我搞错了

对持有错误值红键的操作

当我检查

代码语言:javascript
复制
type 1000:125:1603875000

给我哈希

但如果我在Get之前执行SET,就像这样

代码语言:javascript
复制
SET 1000:125:1603875000 11

我在执行get命令时得到"11“。

为什么字符串被认为是哈希?如何使用指定的字符串执行GET。

EN

回答 1

Stack Overflow用户

发布于 2021-02-23 12:42:21

这是因为当您将“set 1000:125:1603875000”运行到11时,您要覆盖初始的'1000:125:1603875000‘,这是一个散列,一旦将'1000:125:1603875000’设置为'11‘,您就可以运行GET命令来获取键的值。

要获得redis散列的值,可以运行HGETALL来获取散列中的所有值,或者运行HGETALL来获取哈希的特定键。

为了说明这些命令的用法:

代码语言:javascript
复制
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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66333190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档