próbuję osiągnąć następujące scenariusze:StackExchange.Redis - Jak dodać elementy do Redis Zestaw
- dodać 5 elementów typu
T
do nowego Redis SET - Dodać 1 pozycję typu
T
do istniejących Redis sET
(wiem SETADD nie obchodzi czy zestaw jest istniejąca, ale po prostu wymieniając moje scenariusze odniesienia)
widzę jest SetAddAsync(RedisKey, RedisValue value)
i SetAddAsync(RedisKey, RedisValue[] values)
, ale nie jestem pewien, w jaki sposób pracować z nim (i które przeciążać użyciu?)
Kiedy Użyłem StringSet
, ja po prostu serializacji T
do byte[]
, a następnie użyj tego jako parametru RedisValue
.
Ale nie wiem, jak to zrobić w zestawach.
To jest to, co mam:
var items = values.Select(serializer.Serialize).ToArray();
await cache.SetAddAsync(key, items);
gdzie serializer
to klasa, która przekształca T
do byte[]
ahh, wszystko, czego mi brakowało, było obsadą. (facepalm). dzięki! – RPM1984