Size: a a a

2020 April 21

T

Tishka17 in aiogram [ru]
почему они вообще не пишутся в один ключ?
источник

AR

Alex RootJunior in aiogram [ru]
Tishka17
почему они вообще не пишутся в один ключ?
В первой имплементации редис стореджа пишется в один, во второй в три (стейт, дата, ведро)
источник

AR

Alex RootJunior in aiogram [ru]
И как раз потому что так безопаснее.
С одним ключем больше шансов получить рейс именно на этот ключ.
источник

T

Tishka17 in aiogram [ru]
ну даже если в три, почему не через redis script, чтобы атомарно?
источник

AR

Alex RootJunior in aiogram [ru]
Tishka17
ну даже если в три, почему не через redis script, чтобы атомарно?
Потому что они пишутся раздельно, разными методами.
источник

T

Tishka17 in aiogram [ru]
Alex RootJunior
И как раз потому что так безопаснее.
С одним ключем больше шансов получить рейс именно на этот ключ.
Как раз не безопаснее. У тебя они по логике связаны, а так получается рассогласованность
источник

T

Tishka17 in aiogram [ru]
у тебя дата должна соответствовать стейту всегда.
источник

G

Gabben in aiogram [ru]
дата не привязана к стейту же
источник

AR

Alex RootJunior in aiogram [ru]
Tishka17
Как раз не безопаснее. У тебя они по логике связаны, а так получается рассогласованность
Слабо связаны.
Данные можно юзать вне контекста состояний, состояние можно использовать без данных
источник

T

Tishka17 in aiogram [ru]
чойто
источник

T

Tishka17 in aiogram [ru]
Если дата не привязана к стейту - что она делает в стейте?
источник

AR

Alex RootJunior in aiogram [ru]
Так сложилось исторически, и изменяться именно это вряд ли будет
источник

T

Tishka17 in aiogram [ru]
У тебя finish, напрмер, стирает стейт и дату. Если в этом время кто-то установит дату считая, что находится в каком-то стейте, будет говно
источник

T

Tishka17 in aiogram [ru]
мда
источник

T

Tishka17 in aiogram [ru]
тогда где рейс?
источник

T

Tishka17 in aiogram [ru]
PyCodeCat # from meow import *
data = await get_data()  # 1
Потом контекст переключается
new_data = data.update_somehow_sync() # тут другая `data`
await set_data(new_data) # 0
Потом возвращается:
new_data = data.update_somehow_sync()
await set_data(new_data) # 1
выглядит как уровень изоляции read commited, а ты хочешь repeatable read.
источник

S️

Shamrock ️ in aiogram [ru]
источник

S️

Shamrock ️ in aiogram [ru]
в чем причина ошибки?
при загрузке видео?
источник

S️

Shamrock ️ in aiogram [ru]
то что я дополнительно генерирую числа врядли :/ это может быть как-то связано с превышением запросов на колв-о загрузок одного и того же видео?
источник

S

Sergey in aiogram [ru]
увеличь таймаут
источник