Redis返回字符串对象的值

时间:2016-10-17 07:53:06

标签: redis servicestack.redis

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

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

在获取值时,它返回:

client.GetValue("key1");

它返回

  

“\” ABC \ “”

如何获得完整的字符串?

由于

2 个答案:

答案 0 :(得分:1)

似乎client.Add()方法将值转换为字符串(甚至是字符串)并将它们包装在引号中。 client.SetValue()方法只接受字符串,不会将它们用引号括起来。

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

但是,如果需要Add()方法。当您通过GetValue()获取字符串时,可以选择检查字符串是否用引号括起来,如果是,请将其删除。

答案 1 :(得分:0)

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

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