На этом уроке мы покажем вам, как установить и настроить Redis на Ubuntu 16.04. Для тех из вас, кто не знает, Redis является расширением магазина, BSD лицензия, c открытым исходным кодом. Он часто упоминается как сервер структуры данных, так как ключи могут содержать строки, хэши, списки, наборы и упорядоченные наборы. Redis также поддерживает типы данных, такие как переходы, публикации и подписки. «Redis» считается более мощным, чем «Memcache». Было бы умно принести «Redis» на практику и заменить «Memcache» на некоторое время.
В данной статье предполагается, что вы по крайней мере, имеете базовые знания Linux, знаете, как использовать оболочку, и, самое главное, вы размещаете свой сайт на своем собственном VPS. Установка очень проста и предполагает, что вы работаете в корневой учетной записи, если вы не можете добавить «sudo» к командам, чтобы получить привилегии суперпользователя. Мы вам покажем шаг за шагом установку Redis на сервере Ubuntu 16,04 LTS (Xenial Xerus).
Шаг 1. Сначала убедитесь, что все системные пакеты находятся в актуальном состоянии, выполнив эти следующие команды в терминале.
sudo apt-get update sudo apt-get upgrade
Выполните команду ниже, чтобы установить Redis на вашей машине:
apt-get install redis-server
Redis обеспечивается расширением PHP для работы с PHP. Здесь мы рассмотрим установку расширения PHP-Redis из источника и используя репозиторий apt. После команды будет установлено и настроено расширение Redis с PHP:
apt-get install php-redis
Чтобы настроить Redis в качестве кэша вам необходимо отредактировать файл /etc/redis/redis.conf:
nano /etc/redis/redis.conf
Чтобы настроить максимальную память для Redis, а также как Redis будет выбрать, что удалить при достижении макс памяти, добавьте следующие строки в конец файла:
maxmemory 128mb maxmemory-policy allkeys-lru
Сохраните и закройте файл, а затем перезапустить службу Redis:
systemctl restart redis-server.service systemctl enable redis-server.service
Мы запустим и проверить состояние Redis с указанными ниже командами:
$ systemctl start redis-server.service $ systemctl status redis-server.service redis.service - Redis In-Memory Data Store Loaded: loaded (/etc/systemd/system/redis.service; disabled; vendor preset: enabled) Active: active (running) since Thu 2017-04-11 20:01:23 IST; 13s ago Main PID: 6238 (redis-server) Tasks: 3 Memory: 9.1M CPU: 12ms CGroup: /system.slice/redis.service └─6238 /usr/local/bin/redis-server 127.0.0.1:6379 Apr 12 08:22:21 ubuntu-16 redis-server[6238]: | `-._`-._ _.-'_.-' | Apr 12 08:22:21 ubuntu-16 redis-server[6238]: `-._ `-._`-.__.-'_.-' _.-' Apr 12 08:22:21 ubuntu-16 redis-server[6238]: `-._ `-.__.-' _.-' Apr 12 08:22:21 ubuntu-16 redis-server[6238]: `-._ _.-' Apr 12 08:22:21 ubuntu-16 redis-server[6238]: `-.__.-' Apr 12 08:22:21 ubuntu-16 redis-server[6238]: 6238:M 13 Apr 08:23:22.345 # WARNING: The T Apr 12 08:22:21 ubuntu-16 redis-server[6238]: 6238:M 13 Apr 08:23:22.345 # Server started Apr 12 08:22:21 ubuntu-16 redis-server[6238]: 6238:M 13 Apr 08:23:22.345 # WARNING overco Apr 12 08:22:21 ubuntu-16 redis-server[6238]: 6238:M 13 Apr 08:23:22.345 # WARNING you have. ... ...
Теперь мы будем тестировать экземпляр Redis с некоторыми командами:
$ redis-cli 127.0.0.1:6379> ping PONG 127.0.0.1:6379> set test "Redis run!" OK 127.0.0.1:6379> get test "Redis run!" 127.0.0.1:6379> exit
Поздравления! Вы успешно установили Redis. Спасибо за использование этого учебника для установки Redis в вашей системе Ubuntu 16.04. Для получения дополнительной помощи или полезной информации, мы рекомендуем вам зайти на официальный веб — сайт Redis.
А если отдает неправильно, что делать и куда копать?
~# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set test «Redis работает!»
OK
127.0.0.1:6379> get test
«Redis \xd1\x80\xd0\xb0\xd0\xb1\xd0\xbe\xd1\x82\xd0\xb0\xd0\xb5\xd1\x82!»
127.0.0.1:6379>
Почему не правильно? У Вас отдаёт не кириллицей вот и всё!
У меня почему то только на одну версию php ставится (7.0) , остальные нифига