Как стать автором
Обновить

Комментарии 51

Я вот не помню это вас люди в чёрных куртках куда-то увозили?..
Было дело, страшно вспомнить :)
НЛО прилетело и опубликовало эту надпись здесь
после того как хабровчане начали активно минусовать ту новость она быстро была уехала в черновики, хотя не уверен, что их не было две :)

Но там были жуткое фото с ребятами в чёрных куртках, и, если память не изменяет, шапках в жару…
Offtop
Милое название PHP клиента :)
на благо геометрии ))
НЛО прилетело и опубликовало эту надпись здесь
слюнки потекли пока читал, побежал ковырять =)
страшно становится
это кому то надо?
не тем ли, кто не знает что такое транзакции?
Когда админы спросили надо ли нам обновлять редис до 2.0 я сначала хотел спросить зачем нам релиз кандидат. Но потом все же полез посмотреть. Какая радость все-таки.
Я трижды извиняюсь за глупый вопрос, но, ребят, а для тех, кто ну вообще не в теме что это за редиска такая и всё пропустил, есть где почитать по-русски? «чудесная key-value база» как-то вообще не о чем не говорит.
по-русски
Спасибо.
Это 1 из NoSQL баз, отличается очень большой скоростью и очень малым размером.
Спасибо.
а у меня неделю-две назад 2 версия отказывалась нормально ставиться, тесты не все проходила
наверное я RC тестил
Странно, собирается очень просто и почти на всех системах. Лично пробывал на MacOS, Ubuntu и CentOS.
раз уж ответили, спрошу в догонку — а чем ваш класс от predis отличается?
насколько я понимаю для php только 2 нормальных api сделано — ваш и вышеуказанный
интересно ваше мнение
Predis более низкоуровневый клиент, который по сути реализует команды редиса как есть. В силу этого, например, он не занимается сереализацией данных, шардинг ключей по серверам ограничен для комманд, которые работают с несколькими ключами («мультигет» к примеру).

Редиска же изначально разрабатывали как более высокоуровней и удобный клиент. Поэтому в Редиски в отличии от Predis есть ООП обертки для ключей, интеграция с фреймворками, сериализация данных и т.д.
о, так геометрия на редис(ке)?
Да, помимо MongoDb и MySQL.
интересная штуковина. Конечно было бы круто иметь русские доки для нее, но и анг тоже норм.
попробую использовать в сл проекте
> Идиж ты лесом, хабробыдло («о себе» автора)

Ну так разбавил бы толпу, хули п*здеть. В следующем проекте он заюзает.
в лес, чудовище!
Слабо, чувак, слабо.
чуваками своих друзей называй, а ко мне не набивайся.
как только я вижу ваш ник — я вижу ваш BUTTHURT!
Выше ссылка.
да-да, уже увидел и почитал. Когда писал комментарии не были обновлены.
Спасибо, Ваня.
Пора апдейтить продакшн!
На здоровье.
Юра, большое спасибо за инициативу и помощь в реализации Pub/Sub!
На здоровье )

Сами пользуемся — работает, как часы.
Расскажите, какие задачи в ваших проектах решаются с помощью Redis?
Редис участвует почти во всем функционале сайте в большей или меньшей степени. Его основная роль: счетчики, лимиты, рейтинги, очереди, логирование, хранение сессий, статистика, кеширование и прочее. Есть функционал который использует только Редис: друзья, топы, геном (рейтинг пользователя), голоса за контент, важные обновления…
Забыл упомянуть, что Редис удобен для хранения настроек и состояний.
Вопрос — как правильно обновится до новой версии — сохранением данных?
Просто прицепить слейвом новую версию?
Будет ли работать новая версия редиса (2) со старой версии редиски (для 1)?
Мы обновляли по такому сценарию:
  1. Опустили слейв
  2. Обновили на нем редис
  3. Поменяли роли
  4. Опустили бывший мастер
  5. Обновили на нем редис
  6. Вернули роли как было


Кончено будет работать.
я правильно понимаю, что в примере чата с Publish/Subscribe происходит приостанавка выполнения скрипта до появления сообщения?
В примере я разрывом php тэга постарался показать что это два разных скрипта/потока.
Тфу, не правильно понял вопрос.

Да, конечно, мы ждем сообщение, как только получаем — делаем итерацию и так далее. Можно установить таймаут если вам не требуется вечный цикл.
А как быть с тем, что настоящих транзакция в редисе нет?
Ну т.е. в мускуле, емнип, при старте транзакции генерится что-то типа снапшота бд и дальше до коммита я работаю с этим снапшотом, могу читать\писать сколько угодно, при этом мои изменения будут изолированными. В редисе же внутри транзакции читать нельзя.

Плюс то, что ошибки во время транзакции игнорируются, а не приводят к откату — это баг или фича? Не мешает?
Вы можете читать во время транзакции, но данные вы получите после выполнения транзакции.
Ошибки во время транзакции не игнорируются. Ошибка приводит к откату всей транзакции.

«Either all of the commands or none are processed.»
интересно, когда редис(ка) будет доступна также как и мускул на обычных хостингах, где нету доступа к кносоли…
redis 2.1 вообще крут в том плане, что он разрешает менять ключ с EXPIRE.
Без сомнения, только идет речь о версии 2.2.
В документации написано, что если установлен параметр maxmemory, то при достижении этого лимита redis не сможет больше ничего писать в память и выдаст ошибку, а что если при этом включена опция Virtual Memory — будет ли расширен лимит maxmemory до лимита VM или все равно выдаст ошибку?
поставил я редиску и как-то знакомство не пошло, может кто объяснит?
1. benchmark показывает 30 операций записи и 50 операций чтения в сек. Redis вроде как должен быть чуть лучше, не?
2. В режиме Socket'ов Rediska вообще не коннектится: «error 10035 Операция на незаблокированном сокете не может быть завершена немедленно»
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации