Моніторінг для Redis

Операційна система Linux вихором увірвалася у світ комп’ютерів. Був час, коли вибір користувачів був обмежений комерційними операційними системами та додатками. У користувачів не було можливості виправляти або поліпшувати програми, і часто вони були змушені приймати досить жорсткі ліцензійні умови. З появою GNU / Linux та інших систем з відкритим кодом все змінилося. Тепер у розпорядженні користувачів, адміністраторів і розробників є вільна операційна система з безліччю утиліт, програм та з усіма вихідними текстами.

«Програмування для Linux. Професійний підхід », Mark Mitchell, Jeffrey Oldham.

Що таке Redis?


Redis – це високопродуктивне нереляційне розподілене сховище даних.
На відміну від Memcached, який може в будь-який момент видалити ваші дані, витісняючи старі записи новими, Redis зберігає інформацію постійно, таким чином він схожий на MemcacheDB.

Чим Redis відрізняється від існуючих рішень?

API для роботи з Memcached (MemcacheDB) дозволяє зберігати масиви, але ці масиви будуть серіалізовані і збережені як рядки, таким чином атомарні операції над такими масивами не можливі. Redis дозволяє зберігати як рядки, так і масиви, до яких можна застосовувати атомарні операції pop / push, робити вибірки з таких масивів, виконувати сортування елементів, отримувати об’єднання і перетини масивів.

Продуктивність

110000 запитів SET в секунду, 81000 запитів GET в секунду на Linux-сервері початкового рівня.
Висока швидкість роботи Redis забезпечується тим, що дані зберігаються в оперативній пам’яті і зберігаються на  диск або через рівні проміжки часу, або при перевищенні певної кількості не збережених запитів. З цього випливає, що використовуючи Redis, ви можете втратити результати декількох останніх запитів, що цілком підходить для більшості веб-додатків, враховуючи, що звернення до Redis за швидкістю можна порівняти зі зверненням до оперативної пам’яті.
Тим не менш, втрат можна уникнути через надмірність – Redis підтримує неблокірующую master-slave реплікацію.

Кластеризація

Redis, як і Memcached, може працювати як розподілене сховище на багатьох фізичних серверах.
Такий функціонал реалізується в клієнтських бібліотеках, і на жаль, «з коробки» цей функціонал реалізовано тільки в Ruby API, однак це не заважає вам хешувати ключі самостійно і отримувати ID сервера, до якого з цим ключем звертатися.

API

API є для наступних мов:
* Ruby
* Python
* PHP
* Erlang
* Tcl
* Perl
* Lua
* Java
Стаття була додана та опублікована в рамках програми – безкоштовне просування ваших сайтів статтями.

It is main inner container footer text