StackExchange.Redis
использует RedisValue
для представления различных типов значений, хранящихся в Redis, и поэтому предоставляет операторы неявного преобразования (для byte[]
среди других).Пожалуйста, внимательно прочитайте StackExchange.Redis / Basic Usage / Values , поскольку в третьем предложении этой главы вы можете найти
Однако, помимо текстового и двоичного содержимого, ...
, что в основном означает, что вы можете использовать IDatabase.StringSet()
для хранения базового значения (которое Redis обычно считает «строкой», поскольку существуют другие типы, такие как наборы, хэши и т. Д.) -будь то строка или массив байтов.
using (var multiplexer = ConnectionMultiplexer.Connect("localhost:6379"))
{
byte[] byteArray = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06 };
var db = multiplexer.GetDatabase();
db.StringSet("bytearray", byteArray);
}