Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Redis: перевод официальной документации 
:(
    Опции темы
vasac
Дата 16.9.2010, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: нет
Всего: 36



Полный (практически) перевод официальной документации по Redis.

Кто не в курсе, Redis это NoSQL-база данных. Как Memcache, только плюс к этому:

- Постоянное хранение
- Списки (+ куча команд для работы с ними)
- Множества (+ куча команд для работы с ними)
- Упорядоченные множества (+ куча команд для работы с ними)
- Хэши (+ куча команд для работы с ними)
- Транзакции
- Система подписок на сообщения
- Репликация
- И куча, куча чего надо...

При должном старании на многих проектах вполне может заменить реляционную БД, а тем более её органично дополнить.
PM WWW   Вверх
Daevaorn
Дата 17.9.2010, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



В Redis нет транзакцийsmile
PM MAIL WWW   Вверх
vasac
Дата 17.9.2010, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: нет
Всего: 36



PM WWW   Вверх
Daevaorn
Дата 17.9.2010, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



Цитата(vasac @  17.9.2010,  11:24 Найти цитируемый пост)
В Redis транзакций есть 

multi это не транзакции. Это  просто групповое выполнение команд. Без гарантий консистентности данных в случае ошибок их выполнения.
PM MAIL WWW   Вверх
vasac
Дата 18.9.2010, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: нет
Всего: 36



Откуда данные? 
В документации написано именно о гарантиях косистентности.
PM WWW   Вверх
Daevaorn
Дата 19.9.2010, 03:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



Цитата(vasac @  18.9.2010,  18:18 Найти цитируемый пост)
Откуда данные? 
В документации написано именно о гарантиях косистентности. 

Из личного опыта и как не странно из документации.
Цитата(http://code.google.com/p/redis/wiki/MultiExecCommand)

IMPORTANT: even when a command will raise an error, all the other commands in the queue will be processed. Redis will NOT stop the processing of commands once an error is found. 

И к тому же нет rollback'а.

В комментариях к этой странице сам antirez пишет:
Цитата(antirez)
Still it is true that if there are programming erros like using a list command against a set, or a syntax error, only the sane commands will be performed and the others instead will fail, but it's very hard for this to happen in production.

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

Увещевания, что этому трудно сучиться в продакшене, не делают "транзакции" в редисе настоящими. Хотя это возможно и к лучшему.
PM MAIL WWW   Вверх
vasac
Дата 19.9.2010, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: нет
Всего: 36



Ну всё-таки это не групповой макрос, а именно поддержка консистентности, хоть и с оговорками.
PM WWW   Вверх
Google
  Дата 23.5.2019, 18:36 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | NoSQL | Следующая тема »


 




[ Время генерации скрипта: 0.0963 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.