Хранить коллекцию объектов в Redis

Я хочу хранить коллекцию сложного класса C # в Redis. Эта коллекция имеет 2 типа использования:

  • сначала получить все объекты из коллекции
  • второй - получить конкретный элемент из коллекции по идентификатору

    1. What is the best Redis type for storing this type of data?
    2. Можно ли хранить объект C # как массив байтов в Redis String, и когда мне нужно, чтобы эти данные десериализовали его в мою коллекцию? , также, если скорость использования этих данных высока.

Есть ли лучшее решение для данных кеша для С #?


person Behrooz    schedule 09.12.2014    source источник


Ответы (1)


Вы можете использовать Redis Hashes для своих объектов C #. Заполните его с помощью HMSET:

HMSET objects:classname:id member1type member1value [member2type member2value]...

Чтобы получить все объекты, просто используйте HGETALL, а для получения конкретного участника HGET (вы также можете использовать HMGET, чтобы получить более одного участника).

В зависимости от ваших потребностей, вы также можете добавить наборы с идентификаторами для каждого класса, а затем использовать SORT, чтобы получить конкретный член (-ы) из всех сохраненных объектов класса.

person Ofir Luzon    schedule 09.12.2014