Size: a a a

2020 June 29

Y

Yegor in BeerJS😺Kyiv
Ой, вибачте за тупе питання, це було надто легко щоб таке питати, треба було просто з vue context додати функції в vuex context
источник

В

Вроде бы Артем... in BeerJS😺Kyiv
nick
используем
Можете подсказать?)
У меня основная БД - Монга, хочу использовать редис для кештрования самого объемного запроса (получение списка всех пользователей).
Я получил их из монги и хочу закешировать в редисе, если я каждого пользователя буду сохранять как HSET то это будет 50к запросов на сохранение? Или как один запрос?
источник

В

Вроде бы Артем... in BeerJS😺Kyiv
Изначально думал всех пользователей хранить как строку (это позволило бы делать одним запросом чтение/запись) но оказалось что максимальный размер строки 512 Мб. Тоесть рано или поздно этот вариант будет непригоден
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
Вроде бы Артем
Изначально думал всех пользователей хранить как строку (это позволило бы делать одним запросом чтение/запись) но оказалось что максимальный размер строки 512 Мб. Тоесть рано или поздно этот вариант будет непригоден
источник

NL

Nikita Lyubchich in BeerJS😺Kyiv
А там правда надо 512мб юзеров обрабатывать за раз? Сделать batch не вариант?
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
Nikita Lyubchich
А там правда надо 512мб юзеров обрабатывать за раз? Сделать batch не вариант?
монга сама вообще закиширует такое если интенсивность доступа будет высокой
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
но вообще если єто просто данные на отдачу за раз - я бы в строку сериализнул и положил в одну ячейку
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
а если по страницам надо, то побец на пейдж сайз и положи в разные ячейки :)
источник

В

Вроде бы Артем... in BeerJS😺Kyiv
Oleksii Maliarov
а если по страницам надо, то побец на пейдж сайз и положи в разные ячейки :)
Тоже об этом думал
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
Вроде бы Артем
Тоже об этом думал
посмотри на memcache там проще бинарник держать в памяти
источник

В

Вроде бы Артем... in BeerJS😺Kyiv
Nikita Lyubchich
А там правда надо 512мб юзеров обрабатывать за раз? Сделать batch не вариант?
Ну за один запрос отдать всю базу пользователей, что бы монгу каждый раз не дёргать
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
Вроде бы Артем
Ну за один запрос отдать всю базу пользователей, что бы монгу каждый раз не дёргать
побей на сеты по 50-100 юзеров и не морочь нам тут тестикулы
источник

В

Вроде бы Артем... in BeerJS😺Kyiv
Oleksii Maliarov
побей на сеты по 50-100 юзеров и не морочь нам тут тестикулы
Та понял понял)
источник

В

Вроде бы Артем... in BeerJS😺Kyiv
Oleksii Maliarov
побей на сеты по 50-100 юзеров и не морочь нам тут тестикулы
Спасибо за Энфу
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
ха, мемкешед ваще 11 метров максимум объект, но в целом верно
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
проще у себя в логике щакешировать тогда
источник

NL

Nikita Lyubchich in BeerJS😺Kyiv
Oleksii Maliarov
ха, мемкешед ваще 11 метров максимум объект, но в целом верно
Кстати напомни, чем мемкешд кардинально отличается от редиса? И тот, и тот вроде бинари у себя могут держать
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
Nikita Lyubchich
Кстати напомни, чем мемкешд кардинально отличается от редиса? И тот, и тот вроде бинари у себя могут держать
транзакции и датастракчеры - єто про редис
источник

OM

Oleksii Maliarov in BeerJS😺Kyiv
мемкещед просто по факту lru кеш внешний
источник

NL

Nikita Lyubchich in BeerJS😺Kyiv
Ну хз, я юзаю редис как лру и норм
источник