Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


FreeBSD + Redis


 

FreeBSD + Redis


Redis это хранилище данных типа ключ-значение в оперативной памяти


cd /usr/ports/databases/redis
make install clean


echo 'redis_enable="YES"' >> /etc/rc.conf


cp /usr/local/etc/redis.conf.sample /usr/local/etc/redis.conf


vi /usr/local/etc/redis.conf
daemonize yes
port 6379
bind 127.0.0.1
maxmemory 128mb
maxmemory-policy volatile-lru


исполняемый файл Redis Sentinel (мониторинг и переход на другой ресурс)
/usr/local/bin/redis-sentinel

утилита интерфейса командной строки, чтобы поговорить с Redis
/usr/local/bin/redis-cli

сам сервер Redis.
/usr/local/bin/redis-server

используется для проверки выступлений Redis
/usr/local/bin/redis-benchmark


/usr/local/etc/rc.d/redis start
/usr/local/etc/rc.d/redis status


** Доступ к Redis **
redis-cli
 
** Мониторинг транзакций Redis **
redis-cli monitor
 
** Статистика сервера **
redis-cli INFO
 
** Изменение конфигурации времени выполнения **
redis-cli
CONFIG GET *
 
Дает вам список всех активных переменных конфигурации, которые вы можете изменить.
Вывод может выглядеть так:

redis 127.0.0.1:6379>
CONFIG GET *
CONFIG SET timeout 987


Redis содержит базы данных, которые в свою очередь содержат наборы данных
Т.е. бд это сгруппированная информация определенного приложения


В Redis база данных идентифицируется просто числом, которое по умолчанию равняется 0.
Если вы хотите сменить базу данных, то вы можете сделать это командой select.
В командной строке просто введите select 1.

Redis должен ответить сообщением OK и в терминале вы должны увидеть что-то типа redis 127.0.0.1:6379[1]>.
Если вы хотите переключиться обратно на базу по умолчанию, просто введите в командной строке select 0.


Пример переключения на другую БД (в redis они обозначины цифрами)
redis 127.0.0.1:6379> SELECT 1
OK
redis 127.0.0.1:6379[1]>


** Удаление баз данных **
 
Чтобы удалить текущий выбранный запуск базы данных:
FLUSHDB

Сразу удалить все базы данных:
FlushAll


Отслеживать сетевой трафик - команда "MONITOR", сбрасывает входящие команды в реальном времени.
redis 127.0.0.1:6379> MONITOR


** Список соединений **
Начиная с версии 2.4 вы можете вывести соединения:
CLIENT LIST
 
Завершить соединения с помощью:
CLIENT KILL <IP>:<port>


# PHP5-Расширение для Redis
cd /usr/ports/databases/php5-redis/ && make install clean
# или
pkg install databases/php5-redis


Ключи и значения

redis имеет разные типы хранения, рассмотрим на примере строк

set сохранит данные в виде строки

Установить ключ и значение
set users:mike "{name: mike, country: russia, likes: [drinks]}"

Получить значение ключа
get users:mike
 
Если вы хотите узнать, имеет ли экземпляр ключ или ключи, соответствующие шаблону:
redis 127.0.0.1:6379> KEYS test*


strlen <ключ> - вычисление длины значения
strlen users:mike

getrange <ключ> <начало> <конец> - возвращает подстроку из строки
getrange users:mike 10 15

append <ключ> <значение> - добавит значение в конец
append users:mike " $"


Срок Существования Ключей

Пример: Redis удалит ключ и значение по истечении 50 секунд
expire users:mike 50

Сколько осталось существовать ключу
ttl users:mike

Удалить ключ
del users:mike

 

 

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект