Введение в Redis
Redis-это очень хорошая высокопроизводительная база данных значений ключей. Его внешний вид в значительной степени компенсирует нехватку многих хранилищ ключевых значений, таких как memcached. Его функции включают в себя: поддержку постоянного, полупостоянного хранения данных, поддержку синхронизации ведущего и ведомого устройств, поддержку нескольких типов значений значений и т.д. Давайте рассмотрим детали установки redis и расширения redis PHP в системе CentOS.
1. Установите redis
1.1 если WGet не установлен, установите WGet
yum install wget
1.2 проверьте версию redis на http://redis.io/download страницу, а также загрузите и установите ее.
wget http://download.redis.io/releases/redis-3.2.0.tar.gz
1.3 распакуйте и введите каталог распаковать для компиляции. После компиляции соответствующие файлы будут сгенерированы в каталоге redis-3.2.0.
$ tar xzf redis-3.2.0.tar.gz $ cd redis-3.2.0 $ make
Если GCC не найден при создании, установите GCC
yum install gcc gcc-c++ kernel-devel
Повторите, если произойдет следующая ошибка
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
Затем используйте следующую команду, чтобы
make MALLOC=libc
1.4 запустите службу redis в папке redis-3.2.0, введите следующую команду и введите.
./src/redis-server redis.conf &
1.4 обнаружение
#Check if background process exists ps -ef |grep redis #Check whether port 6379 is listening netstat -lntp | grep 6379 #Use 'redis cli' client to check whether the connection is normal ./src/redis-cli 127.0.0.1:6379> keys * (empty list or set) 127.0.0.1:6379> set key "hello world" OK 127.0.0.1:6379> get key "hello world"
1.5 остановка обслуживания
#Use client ./src/redis-cli shutdown #Because redis can properly handle SIGTERM signals, it is also possible to kill-9 directly kill -9 PID
2. Установите PHP-расширение redis
2.1 установка php ize
yum install php-devel
2.2 загрузите исходный пакет расширения и используйте WGet напрямую
#WGet downloads files on GitHub wget https://github.com/nicolasff/phpredis/archive/master.zip
2.3 если распаковка не установлена, сначала необходимо установить распаковку
yum install unzip
2.4 распаковать master.zip
unzip master.zip
2.5 распакуйте каталог как phpredis master, войдите в папку и начните компиляцию расширения PHP.
phpize
2.6 среда настройки
./configure
2.7 компиляция
make && make install
После завершения компиляции отобразится следующее:
Build complete. Don't forget to run 'make test'. Installing shared extensions: /usr/lib64/php/modules/
Войдите в папку/usr/lib64/PHP/modules/и найдите расширение redis.so.
2.8 измените файл/etc/php.ini и добавьте следующее расширение
extension=redis.so
2.9 перезагрузите сервер
service httpd restart
Наконец, проверьте phpinfo, как показано ниже, что означает успешную установку:
3. Тест PHP-кода
connect('127.0.0.1', 6379); $redis->set('name','zhou', 10); $key_1 = $redis->get('name'); echo $key_1; ?>
резюме
Выше приведено все содержание этой статьи. Я надеюсь, что содержание этой статьи может оказать некоторую помощь в вашей учебе или работе. Если у вас есть какие-либо вопросы, вы можете оставить сообщение для связи.