Redis return 字符串对象的值

Redis return value for a string object

当我使用 ServiceStack.Redis 将字符串保存到 redis 时:

client.Add("key1","abc");

获取值时,returns:

client.GetValue("key1");

它returns

"\"abc\""

如何获得完整的字符串?

谢谢

似乎 client.Add() 方法将值转换为字符串(偶数字符串)并将它们用引号引起来。 client.SetValue() 方法只接受字符串,不将它们用引号引起来。

一种选择是自己将值转换为字符串。通过常见的 ToString() 方法,或其他方法从对象中获取所需的字符串。

如果 Add() 方法是必需的。当您通过 GetValue() 获取字符串时,您可以选择检查它是否包含在引号中,如果是,则将其删除。

Redis 在保存时将字符串转换为 JSON,这就是它用引号引起来的原因。

因此您必须将此字符串视为 JSON 对象,然后手动或使用反序列化对其进行解析。