Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Servicestack.Redis中的格式异常_C#_Redis_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,C#,Redis,servicestack" /> servicestack,C#,Redis,servicestack" />

C# Servicestack.Redis中的格式异常

C# Servicestack.Redis中的格式异常,c#,redis,servicestack,C#,Redis,servicestack,我在Redis中遇到以下错误: 输入不是有效的Base-64字符串,因为它包含非Base-64字符、两个以上的填充字符或填充字符中的非法字符。” 任何提示都会有帮助 在Redis中存储数据的代码: //将数据表序列化为字节 object byteCachedDatatable=m_oSerializer.SerializeObject(oCacheObject); //向Redis添加序列化字节并更新过期时间 Set(sCacheKey,JsonSerializer.SerializeToSt

我在Redis中遇到以下错误:

输入不是有效的Base-64字符串,因为它包含非Base-64字符、两个以上的填充字符或填充字符中的非法字符。”

任何提示都会有帮助


在Redis中存储数据的代码:

//将数据表序列化为字节
object byteCachedDatatable=m_oSerializer.SerializeObject(oCacheObject);
//向Redis添加序列化字节并更新过期时间
Set(sCacheKey,JsonSerializer.SerializeToString(byteCachedDatatable),新的时间跨度(0,0,0,(iExpiryTimeInMins*60));
用于从Redis获取数据的代码,引发异常:

使用(var客户端=新的RedisClient(m_sredisHost))
{
var值=client.GetValue(sCacheKey);
m_arrCacheData=(字节[])JsonSerializer.DeserializeFromString(值,类型)(字节[]);
//将值转换为datatable对象
返回m_arrCacheData;
}
存储在Redis中的数据:

aaaaad/////aqaaaaaagaaaae5texn0zw0urgf0ys/////Cw==

而来自Redis的数据:

\“aaaaad/////aqaaaaamagaaaae5texn0zw0urgf0ys/////////Cw==\”


你能编辑问题以包含导致错误的代码和相关数据吗?@Scott添加了代码示例。从redis获取数据会引发异常。我找到了导致此异常的原因,但无法解释为什么在获取数据时,我会获取额外的\“\”Get solution使用setvalue()而不是set()在Redis:)@Pritam中输入数据时,这很好。你应该为你的问题创建一个实际的答案,这样其他人就知道你得到了答案,而不必阅读所有这些评论。