Техника сжатия Redis - PullRequest
       90

Техника сжатия Redis

0 голосов
/ 20 октября 2019

В одном из наших хранилищ данных Redis мы храним предварительно обработанные данные для более быстрого обслуживания. По мере роста числа данных мы рассматриваем возможность сжатия некоторых данных. Что мы будем делать:

  1. Сериализация объекта (любого типа) в Json. string json = JsonConvert.SerializeObject(item);
  2. Получение байтового массива из этой строки Encoding.UTF8.GetBytes(json)
  3. Сжать это значение (выкачать)

  4. У нас есть класс-оболочкахранить сжатый байтовый массив

internal class CompressedData
{
    public CompressedData()
    {

    }
    public CompressedData(byte[] data)
    {
        this.Data = data;
    }
    public byte[] Data { get; set; }
}
Сохранить экземпляр CompressedData в redis

Мне просто интересно, насколько хорош или плох этот подход. Любые предложения приветствуются.

Мы используем выделенный сервер Windows, на котором установлен Redis. Приложение C # использует библиотеку StackExchange в качестве клиента Redis.

...