Я изучаю, что Redis для Java - это то, что, я думаю, мне действительно не хватает в API Redis.
Скажем, у нас есть следующий код для создания соединения:
RedisClient redisClient = RedisClient
.create("redis://password@localhost:6379/");
StatefulRedisConnection<String, String> connection
= redisClient.connect();
Это определяетклиент для типа ключа String и типа значения String.
Теперь, что мне делать, когда мне нужно обрабатывать несколько объектов Redis, например, не только String / String, но, например, несколько наборов с разными типами?
Должен ли я создатьразные подключения для каждого?
Я пытался использовать реактивные шаблоны, но столкнулся с той же проблемой, что и создание нескольких экземпляров с разными типами.
При работе с транзакциями я не понимаю, как использовать транзакцию для одного шаблона.
Например, я хочу вставить сериализованный пост в хранилище Redis, например:
Key postId | Value <post>
Но в одной транзакции я также хочу добавить postId в набор, представляющий канал:
Key topic | Value <set with post Id's>
Все найденные примеры выполняют транзакции по одному и тому же шаблону, но я понятия не имею, какпродолжить с этим.
Указатели приветствуются.