Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
17 / 17 / 6
Регистрация: 11.11.2015
Сообщений: 146

Проблема с хранением данных при переходе с MemoryStorage на Redis, ломаются ключи в коллекциях

08.02.2023, 12:46. Показов 568. Ответов 1

Студворк — интернет-сервис помощи студентам
Пишу тг бот, пользуюсь aiogram. Разработка ведется на винде, потом готовый код переношу на удаленный сервер, Убунта. На винде для управления памятью пользуюсь MemoryStorage, на Убунте это RedisStorage2
У меня возникла проблема - Redis "ломает" ключи. Пример - я сохраняю коллекцию объектов (dict), пользуясь ключами типа INT.
Вот пример:


Но когда я вытаскиваю свою же коллекцию обратно из памяти, то получаю ее с ключами типа STR:


Вопрос 1 - это фишка Редиса или я что-то упускаю?
Вопрос 2 - м.б. правильней вести разработку также на Убунте?
Всем заранее 10х

Добавлено через 1 час 33 минуты
Понимаю, что решение проблемы "в лоб", т.е. не разбираясь в причинах, это проверять, имеется ли ключ в коллекции(if order_id in dc_orders), если же нет, то конвертировать в STR и проверять дальше. Но, ИМХО, это похоже на танцы с бубном.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.02.2023, 12:46
Ответы с готовыми решениями:

Проблема при переходе в Qt 6
Установил Qt 6.2.1. До этого работал в Qt 5.14. Открываю проект, который до этого работал, а там куча ошибок однотипных. Причем ошибки...

проблема при переходе в корзину
Здравствуйте. Проблема такая, делаю магазин в вордпресс woocommerce добавляю товар в корзину перехожу, открывает окно с 404 ошибкой...

Проблема с кодировкой при переходе по ссылке
Здравствуйте есть XSLT файл со следующим содержимым: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet...

1
17 / 17 / 6
Регистрация: 11.11.2015
Сообщений: 146
08.02.2023, 19:05  [ТС]
Оказывается, все просто, особенно когда про это не знаешь - в Json ключи НЕ могут быть числами. А Редис работает только с Json-ом.
ЗЫ - в последнее время игра под названием "Сам спросил - сам ответил" стала для меня доброй традицией... даже спасибо некому сказать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.02.2023, 19:05
Помогаю со студенческими работами здесь

Проблема при переходе к Win2000 и IIS5
Привет всем. Подскажите, пожалуйста. У меня есть код, который должен создавать текстовый файл на диске, а позже проверять его наличие...

Возникла проблема при переходе между анимациями
После нажатия кнопки play, персонаж проигрывает свою анимацию и останавливается, при нажатие на кнопки (a, d) он бежит, и через секунд 10...

проблема с Recordset при переходе на первую запись
Открываю Recordset, как только заполняю combobox записями из запроса Set objTextBox.DataSource = rstRecordset ...

Redis. Проблема с ключами
Доброго времени, уваж. программисты! Кеширую запрос $propertyArray->useResultCache(true,3600*4,'cache_key_property')->getResult() ...

Непонятная проблема с линковкой при переходе со стретч на бустер
Есть сборка debian buster с gcc/g++ 11 вместо 9 которые идут в комплекте (взяты из experimental или sid). Есть несколько приложений...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru