我正在探索 Redis,我创建了一个密钥服务器,我可以获取此处存储的值的类型,如下所示:
> set server terver
OK
> get server
"terver"
> type server
"string"
但是当我创建 hash myhash时,
> hset myhash field1 lalalal
(integer) 1
> hset myhash field2 hahaha
(integer) 1
> type myhash
"hash"
我无法获取哈希内的字段类型
> type myhash field1
(error) wrong number of arguments (given 2, expected 1)
> type myhash.field1
"none"
在这里,如果我查询
>hincrby myhash field1 2
(error) ERR hash value is not an integer
这表明存在哈希类型和操作问题。
type myhash.field1
显示"none"
不能是类型,因为它是字符串。
那么我怎样才能得到里面的字段类型myhash
呢?