👑OGURCHIK🖤
🤔
Aragaer
[1,2] сразу, чо уж там
Tishka17
вложения никак не сделать в redis?)
ты уверен что тебе нужен редис?
👑OGURCHIK🖤
🤔мне пустой массив выдавал "["1", "2"]"
Tishka17
кто?
Tishka17
у тебя что-то с кавычками
tfhx8
ты уверен что тебе нужен редис?
да, мне нужно быстро сохранять, изменять и извлекать данные
Tishka17
100000 раз в секунду?
Tishka17
и каким конкретно обрзаом ты лпнируешь их обновлять?
tfhx8
100000 раз в секунду?
этого достаточно было бы)
Tishka17
этого достаточно было бы)
или может быть достаточно 1 раз в секунду?
Tishka17
и сколько у тебя данных?
tfhx8
обновляться должны примерно 500-1000раз в с
Artyem
вот валит то!
tfhx8
тоесть извлекаться находить ключи срези данных и увеличивать на 1
Tishka17
стоп
Tishka17
если тебе надо просто на 1 увеличивать - зачем тебе иерархия?
Tishka17
давай целиком задачу
tfhx8
разные сущности
tfhx8
тоесть ключи разные, а значения у всех числовые)
tfhx8
давай целиком задачу
я же уже сказал), быстро изменять, извлекать. Запросов примерно 500-1000в с.
tfhx8
есть что лучш редиса?
Tishka17
это нихрена не описание задачи
Tishka17
всем надо быстро читать и изменять
Tishka17
Только некоторые берут постгрес, а некоторые - аэроспайк
Tishka17
так что давай подробнее. 1. Какие данные собираешься хранить? 2. Какие бизнес операции с ними будут? 3. Какие конкретно операции обновления будут? 4. Какой процент операций чтения и записи? 5. Как именно будут поиск/фильтрация делаться ?
Tishka17
Заметь, нигде я не спросил "как именно ты хочешь их хранить"
tfhx8
Заметь, нигде я не спросил "как именно ты хочешь их хранить"
благодарю, что проявляешь интерес, но я всего лишь хотел узнать можно ли как то хранить вложения не используя json и подобное, по всей видимости нельзя. Данные временные. И нужно их обрабатывать быстрее всех. Тоесть быстре постгресса итп, пал выбор на редис. Как бы все))
Tishka17
Как бы если у тебя иерархические данные, редис, возможно, не лучшее решение
Tishka17
Или если у тебя так много данных, что не влезают в память, редис тоже не сделает магии
tfhx8
да они не сильно иерархичные, нужно все было сделать 2 вложенности с одним ключем. По идею можно сделать с одной вложенностью, просто не так удобно
Alex
msgpack например
Tishka17
Пример данных покажи
tfhx8
msgpack например
наверно долго будет
Tishka17
Может проще сделать ключ "key1-key2"
Alex
наверно долго будет
охуенный способ измерения перформанса
Tishka17
И плоские данные иметь
Tishka17
Мне вот интересно, откуда данные про 1000 операций записи?
tfhx8
примерно в общем 6-7к данных, в одной уникальной записи где то 4-5 ключей со своим числовым значением
Tishka17
И всё?
Tishka17
Ну сделай 35к записей с числами
Tishka17
Ты там счётчик просмотров и кликов делаешь что ли?
tfhx8
да, надо среди этих 5-7к найти ту для которой пришли данные и увеличивать счетчики
tfhx8
примерно так
Tishka17
Ну сделай 35к числовых ключей
Alex
да, надо среди этих 5-7к найти ту для которой пришли данные и увеличивать счетчики
ну так как тишка предложил, сделай просто плоские ключи - значения
tfhx8
ну так как тишка предложил, сделай просто плоские ключи - значения
да, вариантов по идеи особо нет, наврено так и сделаю. Просто думал, может все таки возможна вложенность)
Tishka17
Зато так ты сможешь вызвать INC прям в редисе
👑OGURCHIK🖤
у тебя что-то с кавычками
вот. это массив был
Tishka17
да, надо среди этих 5-7к найти ту для которой пришли данные и увеличивать счетчики
Но тут проблема: если редис упадет, тебе норм потерять данные за последнюю минуту?
Ivan
huest 😅
tfhx8
r.hmset('user', {'username': 'foo', 'birth_year': 1977}) вот такой пример подходит, просто если бы была вложенности, было бы еще лучше)
Tishka17
вот. это массив был
Это ты мне скрин какой херни вообще показываешь?
👑OGURCHIK🖤
Это ты мне скрин какой херни вообще показываешь?
🤔это массив закодированый jsonом
Tishka17
Это массив закодированный жсоном и кавычки вокруг
Tishka17
да, пофиг)
Так вот. 5 минут по 1000 рпс. Это 300000 показов.
Tishka17
Ну и опять же в редисе шардировать руками
Блин
Кодик залей, дорогой, тогда посмотрим: https://dpaste.de/
👑OGURCHIK🖤
это че
Spirit
schet каев
Spirit
... obrabotka > schet
kolay
smena
Pavel
КонецЕсли
Pavel
даёшь ботов для телеги на одноэс
👑OGURCHIK🖤
Блин
povtorit poka Pravda: pechat("zaley kod bleyat")
Tigran
In [7]: zz={1:2, '1':'2'} In [8]: zz Out[8]: {1: 2, '1': '2'} In [9]: json.dumps(zz) Out[9]: '{"1": 2, "1": "2"}' ору