Веб-разработка

индекс
236,88

Новая версия Rediska 0.4.0 — PHP клиент для Redis

RediskaGood news every one! Мы хорошенько потрудились чтобы сделать этот несовершенный мир чуточку лучше :). Для тех кто не знаком с предметом разговора, сначала стоит прочитать мои предыдущие посты о замечательной key-value базе Redis и о нашем удобном PHP клиенте Rediska (далее Редиска), а также погулять по его домашней страничке.
Уже пол года мы успешно обкатываем Redis на наших проектах (на самом популярном в среднем 130 000 уникальный посетителей в день и 1 500 000 просмотров) и не можем нарадоваться. По ходу разработки проектов, да и честно говоря, чтобы не ударить в грязь лицом перед вами, дорогие мои, мы старались довести Редиску до ума.

Что нового в Rediska 0.4.0


  • ReTwitter — маленький клон (демо приложение) твиттера написанный на Zend Framework и Редиске.
  • PEAR-пакет Редиски, для удобной установки и обновления
  • Интеграция с Symfony
  • Оптимизация Consistent Hashing алгоритма (более чем 10 раз!)
  • Добавлены комманды: BGREWRITEAOF, ZINCRBY, ZREMRANGEBYSCORE, SLAVEOF, EXPIREAT
  • Добавлена поддержка опции WITHSCORES для комманды ZRANGE
  • Добавлена настройка таймаута для соединений
  • Оптимизирован метод fromArray для классов Rediska_Key_List, Rediska_Key_Set, Rediska_Key_SortedSet
  • Новое окружение для unit тестов
  • И еще более десяти улучшений и исправлений


В ближайших планах реализация облачного распределения ключей по серверам и серьезная оптимизация (перенос наиболее узких мест в PHP экстеншены).

В заключение, перед тем как отправиться в бар, хочу пожелать вам спокойных выходных и напряженных будней (главное чтобы приносили удовольствие и шли в прок). Будьте здоровы.
+22
2 апреля 2010, 23:05
21

комментарии (16)

0
n3m0 #
Использовал эту библиотеку для одного проекта. Выбрал, потому что она построена на Зенде, да и отечественного производителя поддержал :)

Кстати, никто не реализовывал ORM под Redis? Я о таком не слышал, пользовался только Orem для Python. Есть что-то подобное?
+1
Shumkov #
Хочу немного поправить: она построена на PHP и в коробке идет интеграция для ZF.

Мы рассмотрим вопрос добавления в Редиску ORM.
–1
highw #
кто-то проводил сравнение редиски и монгобд?
+1
Shumkov #
Ну во первых вы наверно хотели сравнение самого Redis, верно а не клиента для нее?
А во вторых, по моему мнению тяжело сравнивать key-value и документоориентированную базу данных. У каждой свои области применения.

В двух словах: если вам надо хранить коллекции объектов с выборками по полям и эти данные не так часто дергается в приложении, то ваш выбор — Монго. Либо если вам надо хранить данные, которые часто используются и структура не имеет сложных связей, то ваш выбор — Редис.

На наших проектах мы используем как Редис (рейтинги контента, сессии, пользователи, друзья...), так и Монго (обновления друзей, приватные сообщения, альбомы, отметки на фотографиях...), на СУБД ложатся только статистические данные с сложными выборками (биллинг, статистика...)
0
SamDark #
Для монго подобной качественной обёртки не планируете?
0
Shumkov #
Планируем. Morph, которым пользуемся сейчас не устраивает. Переписали его значительно, но пришли к тому что стоит написать с нуля свой продукт и поделиться.
0
mente #
Эх, реализацию распределения бы для redis модуля в nginx :(
0
Shumkov #
Есть такой: wiki.nginx.org/NginxHttpRedis
0
Shumkov #
Ага, только сейчас сообразил что вы уже знаете о нем :)
0
aleks_raiden #
к сожалению, у вас очень часто, очень, лежит сайт проекта. Сделайте, плиз, на нормальном хостинге вроде Github или Google Code
0
Shumkov #
Сделали: github.com/shumkov/rediska
0
phpclub #
Пообщаться с автором Redis — можно будет на DEVCONF 2010 (уже более 250участников)
Подробнее тут
devconf.ru/news/detail/29
0
Shumkov #
К нам приедет Salvatore из италии?
0
phpclub #
Пригласишь — прилетит :-)

Монти (MySQL) же прилетает… :-)
0
Greendq #
А проект заброшен? Адрес почтовый, который указан на сайте кто-нибудь использует?
0
Shumkov #
Привет. Проект не заброшен. Почтовый адрес работает и я его проверяю.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.