Документация по Redis: новое за полгода

Redis logo
С полгода назад публиковал здесь ссылку на свой перевод документации по Redis.

Для тех, кто не знает, что такое Redis — Redis, это NoSQL-база данных. Для тех, кто не знает, что такое NoSQL — Redis, это круто.

За прошедшее время в Redis накопились немалые изменения. Теперь все они отражены в обновлённом переводе. Здесь рассмотрим основное.

Хэши

Новый тип данных, представляющий собой, собственно, хэши :)

Теперь не надо хранить поля объекта в куче различных ключей типа user:10:name, user:10:surname. Всё в одном, да и удалить этого user’а-10 теперь можно одним запросом.

Упорядоченные множества

Были они, честно говоря, ещё и на момент прошлого перевода, но в нестабильной версии.

Теперь всё стабильно, плюс новые полезные команды для работы с ними.

Кто не в курсе, упорядоченные множества: коллекция элементов, отсортированных по определённому значению. Подходят для реализации аналога индексов в реляционных базах.

Транзакции

Не совсем такие, к каким мы привыкли, но выполняют своё основное предназначение: позволяют исполнить последовательность команд в виде одной атомарной операции.

Система подписок

Ещё один удобный вариант реализации очереди сообщений. В веб-приложениях подходит для демонов, обрабатывающих поступающие данные (рассылка писем, индексирование …)

Всякое другое

Наконец появился атомарный SET + EXPIRE, а то раньше приходилось бояться, что между этими двумя командами вклинится апокалипсис.

Также в ближайшее время обещают снять все ограничения на действия с волатильными ключами (теми, для которых установлен таймаут). Сейчас их нельзя сохранять (просто удаляться нафиг), это, конечно, обосновано с точки зрения архитектуры сервера, но ужасно раздражает. Надеемся, что скоро этого не будет.

Конфигурирование на лету

Ещё много новых полезных команд (PERSIST, APPEND, SUBSTR, ZRANK …) и новых опций к уже существующим.

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

Вобщем, Redis ещё охуеннее!

13 комментариев »

  • Круто, попробуй couch и mongo и заметки нафигачь про них )
    и про git

    adw0rd, 16.09.2010, 23:41

  • >попробуй couch и mongo и заметки нафигачь про них
    закон пыхи знаешь?

    vasa_c, 16.09.2010, 23:47

  • прелестно

    phpdude, 17.09.2010, 6:08

  • Молодец, хуле )

    Горбунов Олег, 17.09.2010, 12:04

  • и чем же редис круто?
    ты реально понимаешь чем он крут или только пальцы гнешь?

    Михаил, 25.10.2010, 14:10

  • Михаил, к сожалению, выбранный вами тон не располагает к дискуссии.

    vasa_c, 25.10.2010, 14:14

  • я щитаю, что не нужно делать таких голословных утверждений

    Михаил, 25.10.2010, 14:35

  • Утверждений о чём? О том, что не располагает?
    Утверждаю на основе собственного опыта — нет, не располагает.

    vasa_c, 25.10.2010, 15:46

  • утверждений, что «а» — круто, без объяснения причин. когда такое читаешь — хоцца видеть пояснение.
    сорри за наезд, я воспринял эту фразу в отрыве от контекста блога.
    дискуссия не нужна.

    Михаил, 25.10.2010, 15:55

  • Разногласия улажены? )

    vasa_c, 25.10.2010, 15:59

  • Здравствуйте, Олег!

    К сожалению, ресурс, на который Вы дали ссылку, как минимум 2 дня лежит — раньше не знаю, поскольку только вчера или позавчера нагуглил его. Работа Ваша ценна и интересна. Нет ли миррора вашего перевода, не выложили ли Вы его ещё где-то, кроме
    http://pyha.ru/wiki/index.php?title=Redis:index
    ?

    Не знаю, как долго «этот сайт будет испытывать затруднения», а почитать Ваш перевод очень хочется )

    С уважением, Денис

    Денис, 9.10.2013, 15:14

  • Денис, надеюсь починят )
    Зеркал нету, разве что в кэше гугла.

    Впрочем, наверное, это и к лучшему, так как я переводил в 2009-2010 и думаю оно уже не слишком актуально. Redis, кажется, быстро развивается.

    vasa_c, 9.10.2013, 16:15

  • Видели ли Вы «Тарантул» ?
    http://www.tarantool.org/index.ru.html
    Если видели, что скажете?

    Используете ли Вы сейчас NoSql-решения, и, если да, то какие?

    Денис, 10.10.2013, 13:59

Leave a comment