Size: a a a

2019 December 16

c

crux in Modern::Perl
это недокластер редисов
источник

b

basiliscos in Modern::Perl
слать/читать можно любые команды
источник

c

crux in Modern::Perl
сентинел - управляющая фигня нодами
источник

c

crux in Modern::Perl
через него надо получить текущий мастер, как минимум
источник

b

basiliscos in Modern::Perl
если ты можешь получить что тебе надо через redis-cli, то тоже можешь и через Redis:🇦🇪
источник

c

crux in Modern::Perl
не могу через redis-cli, сентинелы отдельно работают
источник

c

crux in Modern::Perl
на других портах вообще и к протоколу редиса не имеют особо отношения. Ща.
источник

c

crux in Modern::Perl
вот типа такого хочется, но к AE: https://metacpan.org/pod/RedisDB::Sentinel
источник

c

crux in Modern::Perl
и не хочется писать велосипед
источник

b

basiliscos in Modern::Perl
да, тогда не подойдёт AE::Redis, раз там свой протокол
источник

b

basiliscos in Modern::Perl
не совсем понятно, почему они так сделали
источник

c

crux in Modern::Perl
ну сентинелы вроде как уже deprecated, но мне "Дано" в задаче.
источник

AK

Andrey Konovalov in Modern::Perl
Товарищи, есть необходимость сделать такой алгоритм:

Я прихожу в Redis вижу, что на ключ XXX стоит блокировка XXX_lck. Таким образом, я узнаю о том, что сейчас кто-то работает над заполнением значения для ключа XXX. С этого момента я начинаю смиренно ждать, когда появится XXX.
Внимание, вопрос: а ждать лучше всего тупо в цикле?
источник

b

basiliscos in Modern::Perl
publish сделай когда ключ освободишь
источник

AK

Andrey Konovalov in Modern::Perl
basiliscos
publish сделай когда ключ освободишь
Хм... Здравая логика в этом есть! Точно же!
Спасибо :)
источник

AK

Andrey Konovalov in Modern::Perl
basiliscos
publish сделай когда ключ освободишь
А нет, косяк в том, что я могу увидеть блокировку, потом будет опубликовано значение, а потом я подпишусь и уже ничего не получу. Тут наверное и правда Redis Streams нужны, у них есть история всё же
источник

b

basiliscos in Modern::Perl
да, с pub/sub редисовским можешь потерять мессадж
источник

AK

Andrey Konovalov in Modern::Perl
Жаль, что нет логики как с сокетами: блокироваться и ждать, пока не появится что-нибудь в буфере.
С сокетами в конечном итоге асинхронные циклы тоже делают по сути просто select на каждом проходе, когда очередной асинк-обработчик передаёт управление обратно в цикл, т.е. пусть там и нет sleep, но логика реальной долбёжки polling'ом вполне на лицо
источник

МИ

Михаил Иванов in Modern::Perl
Круче делать так: новое значение генерировать ДО истечения старого
источник

AK

Andrey Konovalov in Modern::Perl
Ivan Avseyanko
git rebase -i <первый коммит> и там drop написать вместо pick у того коммита, который надо убрать.
А что значит "у первого коммита"?
Если есть 1 -> 2 -> 3 -> 4
в 2 и 3 - пароль
источник