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 对象,然后手动或使用反序列化对其进行解析。
当我使用 ServiceStack.Redis 将字符串保存到 redis 时:
client.Add("key1","abc");
获取值时,returns:
client.GetValue("key1");
它returns
"\"abc\""
如何获得完整的字符串?
谢谢
似乎 client.Add()
方法将值转换为字符串(偶数字符串)并将它们用引号引起来。 client.SetValue()
方法只接受字符串,不将它们用引号引起来。
一种选择是自己将值转换为字符串。通过常见的 ToString()
方法,或其他方法从对象中获取所需的字符串。
如果 Add()
方法是必需的。当您通过 GetValue()
获取字符串时,您可以选择检查它是否包含在引号中,如果是,则将其删除。
Redis 在保存时将字符串转换为 JSON,这就是它用引号引起来的原因。
因此您必须将此字符串视为 JSON 对象,然后手动或使用反序列化对其进行解析。