Операційна система Linux вихором увірвалася у світ комп'ютерів. Був час, коли вибір користувачів був обмежений комерційними операційними системами та додатками. У користувачів не було можливості виправляти або поліпшувати програми, і часто вони були змушені приймати досить жорсткі ліцензійні умови. З появою GNU / Linux та інших систем з відкритим кодом все змінилося. Тепер у розпорядженні користувачів, адміністраторів і розробників є вільна операційна система з безліччю утиліт, програм та з усіма вихідними текстами.
«Програмування для Linux. Професійний підхід », Mark Mitchell, Jeffrey Oldham.
Що таке Redis?
Redis — це високопродуктивне нереляційне розподілене сховище даних.
На відміну від Memcached, який може в будь-який момент видалити ваші дані, витісняючи старі записи новими, Redis зберігає інформацію постійно, таким чином він схожий на MemcacheDB.
Чим Redis відрізняється від існуючих рішень?
(MemcacheDB) дозволяє зберігати масиви, але ці масиви будуть серіалізовані і збережені як рядки, таким чином атомарні операції над такими масивами не можливі. Redis дозволяє зберігати як рядки, так і масиви, до яких можна застосовувати атомарні операції pop / push, робити вибірки з таких масивів, виконувати сортування елементів, отримувати об'єднання і перетини масивів.
Продуктивність
110000 запитів SET в секунду, 81000 запитів GET в секунду на Linux-сервері початкового рівня.
Висока швидкість роботи Redis забезпечується тим, що дані зберігаються в оперативній пам'яті і зберігаються на диск або через рівні проміжки часу, або при перевищенні певної кількості не збережених запитів. З цього випливає, що використовуючи Redis, ви можете втратити результати декількох останніх запитів, що цілком підходить для більшості веб-додатків, враховуючи, що звернення до Redis за швидкістю можна порівняти зі зверненням до оперативної пам'яті.
Тим не менш, втрат можна уникнути через надмірність — Redis підтримує неблокірующую master-slave реплікацію.
Кластеризація
, як і Memcached, може працювати як розподілене сховище на багатьох фізичних серверах.
Такий функціонал реалізується в клієнтських бібліотеках, і на жаль, «з коробки» цей функціонал реалізовано тільки в Ruby API, однак це не заважає вам хешувати ключі самостійно і отримувати ID сервера, до якого з цим ключем звертатися.
API
API є для наступних мов:
* Ruby
* Python
* PHP
* Erlang
* Tcl
* Perl
* Lua
* Java
Стаття була додана та опублікована в рамках програми – безкоштовне просування ваших сайтів статтями.


А в цей час на твітері
Написав crazyyy
Категорії: новини