Рекомендации по массовому обновлению Redis с фоновым потоком

Я новичок в Redis, так что, надеюсь, это не слишком наивно... У меня есть приложение Python, содержащее таблицу Redis. Раз в день я получаю новый файл csv, содержащий новые записи для таблицы. Мне нужно удалить старые записи и загрузить новые. Однако я не могу допустить отключения других потоков, которые могут пытаться запросить таблицу во время обновления. В настоящее время я устанавливаю время истечения срока для ключей моей таблицы при загрузке, затем у меня есть запланированный фоновый поток, использующий конвейер для вставки новых данных с новым временем истечения срока действия. Я заметил, что иногда я получаю ошибку отказа в соединении, когда запрос и обновление перекрываются, и отказ сохраняется, пока я не отключу сервер и не перезапущу его. Я все еще не на 100%, что является причиной отказа в соединении, но это большая проблема для меня, и это заставило меня задуматься о лучших практиках.Поскольку мне не удалось найти и воспроизвести проблему на минимальном примере, я подумал, что было бы лучше попытаться понять лучшие практики, когда дело доходит до обновления таблицы Redis. Это предпочтительный способ массового обновления? Например, похоже, что я могу загрузить данные в другую базу данных, а затем переключить две базы данных. Помимо этого, есть ли другие передовые методы, которые опытные пользователи Redis порекомендовали бы в этом сценарии? Есть ли другие передовые методы, которые порекомендовали бы опытные пользователи Redis в этом сценарии? Есть ли другие передовые методы, которые порекомендовали бы опытные пользователи Redis в этом сценарии?

0 ответов

Другие вопросы по тегам