Redis CLI - WRONGTYPE 针对持有错误类型值的键的操作

问题描述

我是 redis 的新手。 我正在尝试执行以下命令。

HSET 1000:123:1603872000 "totalscore":100 "uid":"1000:123:1603872000"  "price": 1000  "points": 30

但这给了我以下错误

(error) WRONGTYPE 对持有错误类型值的键的操作

type 1000:123:1603872000

这给我输入字符串。如何将字符串字段值设置为 redis 中的字符串键?

解决方法

在 redis 中将值存储在哈希映射中的语法是: hset hash_map_name key1 value1 key2 value2 key3 value3

您不必用冒号分隔键值对。 在下面的示例中,我在名为 _my_hash_map 的哈希映射中存储了名称、网站和年龄的 3 个键。

127.0.0.1:6379> hset my_hash_map  name Ankit website StackOverflow age 100
(integer) 3
127.0.0.1:6379> hgetall my_hash_map
1) "name"
2) "Ankit"
3) "website"
4) "StackOverflow"
5) "age"
6) "100"
127.0.0.1:6379>