leporo / tornado-redis

Asynchronous Redis client that works within Tornado IO loop.
667 stars 163 forks source link

A client does not select the specified database #18

Closed Lispython closed 11 years ago

Lispython commented 11 years ago

Привет.

Есть приложение на tornado, которое использует tornado-redis. Столкнулся с тем, что чтение и запись производится не в ту базу. Может у кого-нибудь есть идеи, почему так происходит?

leporo commented 11 years ago

Судя по фиксу, который недавно пришел, используется ConnectionPool? В этом случае лучше всего создать отдельные ConnectionPool под разные БД Redis (чтобы не отправлять лишние команды SELECT и не ждать пока они отработают).

Ну и добавь, пожалуйста, issue - я доработаю (постараюсь сегодня). Ошибки с записью не в ту БД мерзки, их тяжело искать.

leporo commented 11 years ago

Ага, это уже issue :)

Lispython commented 11 years ago

Нет, ConnectionPool не используется, фикс был найдет в ходе экспериментов :-)

В записи используется pipeline. А вот в чтении, нет.

leporo commented 11 years ago

Залил исправление на ветку redis_2_4_support (фикс довольно суровый получился, я добавил его в ветку, которую ещё буду тестировать).

Lispython commented 11 years ago

Привет. Отлично.