C# StackExchange RedisValue ToByteArray不可序列化

C# StackExchange RedisValue ToByteArray不可序列化,c#,stackexchange.redis,C#,Stackexchange.redis,我对StackExchange.Redis非常陌生,但我被指派了一项任务,将我们的Redis缓存转换为StackExchange.Redis。也就是说,在我们的一个方法中,数据库值以字节[]的形式返回 尝试时:var redisData=database.StringGetkey.ToByteArray 我得到这个错误: 程序集“StackExchange.Redis,版本=1.1.608.0,区域性=中性,PublicKeyToken=null”中的类型“StackExchange.Redis

我对StackExchange.Redis非常陌生,但我被指派了一项任务,将我们的Redis缓存转换为StackExchange.Redis。也就是说,在我们的一个方法中,数据库值以字节[]的形式返回

尝试时:var redisData=database.StringGetkey.ToByteArray

我得到这个错误:

程序集“StackExchange.Redis,版本=1.1.608.0,区域性=中性,PublicKeyToken=null”中的类型“StackExchange.Redis.RedisValue”未标记为可序列化

但当我这样做时:var redisData=database.StringGetkey;我得到一个值


因此,我的问题是:如何将redisData转换为字节[]?

如果您查看由返回的类型,即RedisValue,您将看到,它隐式转换为and。转换它所需要做的只是简单地将其用作byte[]类型的变量,让隐式运算符完成工作或显式转换它

var redisData = (byte[])database.StringGet(key);
我假设您存储的数据是一个正确的byte[]数组。否则,如果您存储了一个字符串,例如序列化对象,您将获得字符串的字节表示形式