当我使用ServiceStack.Redis将字符串保存到redis时:
client.Add("key1","abc");
在获取值时,它返回:
client.GetValue("key1");
它返回
“\” ABC \ “”
如何获得完整的字符串?
由于
答案 0 :(得分:1)
似乎client.Add()
方法将值转换为字符串(甚至是字符串)并将它们包装在引号中。 client.SetValue()
方法只接受字符串,不会将它们用引号括起来。
一种选择是自己将值转换为字符串。通过公共ToString()
方法或其他方法从对象中获取所需的字符串。
但是,如果需要Add()
方法。当您通过GetValue()
获取字符串时,可以选择检查字符串是否用引号括起来,如果是,请将其删除。
答案 1 :(得分:0)
Redis在保存时将字符串转换为JSON,这就是它用引号括起来的原因。
因此,您必须将此字符串视为JSON对象,然后手动或使用反序列化对其进行解析。