Должен ли я держать это соединение открытым, или я должен быть открыт / закрыт
это после каждого запроса / транзакции (как я сейчас делаю)?
Вероятно, есть небольшие издержки, если вы будете открывать новое соединение каждый раз, когда хотите выполнить запрос / транзакцию, и хотя redis предназначен для высокого уровня одновременно подключенных клиентов, могут возникнуть проблемы с производительностью, если их число составляет около десятков тысяч. Насколько я знаю, пул соединений должен выполняться клиентскими библиотеками (потому что сам redis не имеет этой функциональности), поэтому вы должны проверить, поддерживает ли книжный рукав этот материал. В противном случае вам следует открыть соединение при запуске приложения и оставить его открытым в течение всего срока службы (если по какой-то причине вам не нужны параллельные клиенты, подключенные к redis).
Кроме того, существует ли какая-либо официальная документация для этой библиотеки?
Единственная документация, которую мне удалось найти относительно того, как ее использовать, была папка тестов в ее исходных кодах.