Rdis - мережеве журнальованою сховище даних типу "ключ - значення" з відкритим вихідним кодом. Як правило, це програмне засіб використовується як нереляційних високопродуктивна СУБД. У ній можна зберігати рядки, хеші, списки і багато іншого.
Про цю статтю
установка Redis
Процес установки абсолютно не викликає труднощів. Просто дотримуйтесь інструкцій, викладених на офіційному сайті.
Установка Redis на Linux
Для встановлення Redis на Linux вам буде потрібно TCL. Запустіть команду:
$ Sudo apt-get install tcl
Для установки Redis:
Замітка: значення 2.8.19 замініть на номер поточної стабільної версії.
Всі бінарні файли будуть збережені в каталозі SRC. Для запуску сервера:
Установка Redis на Windows
Для установки Redis на Windows просто скачайте останній пакет і дотримуйтесь інструкцій.
Встановіть Predis - клієнт для PHP. Для цього скопіюйте його з GitHub в папку з проектом:
$ Git clone git: //github.com/nrk/predis.git
Підключення до Redis
Для початку підключаємо автозавантажувач Redis. Потім поміщаємо код в блок try / catch. Підключення до локального Redis виглядає дещо інакше, ніж до віддаленого.
Тепер, коли підключення відбулося, можемо приступати до роботи з Redis.
Типи даних в Redis
Redis підтримує цілий ряд типів даних. Ви можете запитати яке це має значення для NOSQL бази даних? Це дозволяє зберігати дані в тому вигляді, в якому це доцільніше і в деяких випадках впливає на швидкість доступу до даних.
- Рядок: звичайні набори символів.
- Список: лінійний масив.
- Хеш-таблиці: асоціативні масиви.
- Безлічі: набір унікальних значень.
- Впорядковані множини: безлічі впорядковані по параметру "score".
Є ще й інші типи даних, такі як бітмапи і ієрогліфи, але їх ми розглядати не будемо.
Геттери і сеттери
При роботі з Redis потрібно знати три основні команди: SET. GET і EXISTS. Вони використовуються щоб перевірити наявність / відправити і отримати дані від Redis. Наприклад:
Інкремент і декремент
INCR і DECR - це команди, які використовуються для збільшення і зменшення значення.
Для збільшення / зменшення більш ніж на 1, можете скористатися командами INCRBY і DECRBY.
Робота з списками
Для роботи зі списками вам знадобляться команди:
- LPUSH: поміщає елемент в початок списку
- RPUSH: поміщає елемент в кінець списку
- LPOP: витягує перший елемент зі списку
- RPOP: витягує останній елемент зі списку
- LLEN: отримання розмірності списку
- LRANGE: отримання кількох елементів списку
Просто використання списків:
Робота з хеш-таблицями
Як уже згадувалося, даний тип можна зіставити з асоціативними таблицями. команди:
- HSET: установка елемента ключ-значення
- HGET: витяг елемента ключ-значення
- HGETALL: вилучення всіх елементів
- HMSET: установка декількох елементів ключ-значення
- HDEL: Видалення елемента по ключу
- HINCRBY: збільшити елемент ключ-значення.
Робота з множинами
Список команд: - SADD. додавання числа N ключу - SREM. видалення числа N ключу - SISMEMBER. перевірка існування значення - SMEMBERS. набір всіх значень.
Робота з впорядкованими множинами
Оскільки Redis зберігає дані в пам'яті, то вони не можуть розташовуватися там вічно. Тому нам знадобиться можливість встановити EXPIRE. EXPIREAT. TTL. PERSIST - EXPIRE. час закінчення терміну зберігання в секундах, після чого елемент буде знищено - EXPIREAT. витікання терміну unix timestamps - TTL. отримати значення часу, що залишився - PERSIST. скидання закінчення терміну.
Ми розглянули лише найнеобхідніші команди. Всі інші можна знайти на сайті Redis.
За рахунок отримання інформації відразу по двох каналах (зір і слух) ефективність навчання значно перевершує навчання по книгах. А домашні завдання і онлайн-тести дозволять вам постійно думати на мові, що вивчається і відразу перевіряти свої знання!
Якщо ви давно хочете як слід вивчити HTML, то у мене для Вас є чудова новина!
Якщо ви вже вивчили HTML і хочете рухатися далі, то наступним кроком буде вивчення технології CSS.
Якщо ви хочете розібратися з поняттями домену і хостингу, навчитися створювати бази даних, закачувати файли сайту на сервер по FTP, створювати піддомени, налаштовувати поштові скриньки для свого сайту і стежити за його відвідуваністю, то цей курс створений спеціально для вас!