Рубрики
Uncategorized

Подробная информация об установке redis и PHP-расширении redis в системе CentOS

Автор оригинала: David Wong.

Введение в 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;
?>

резюме

Выше приведено все содержание этой статьи. Я надеюсь, что содержание этой статьи может оказать некоторую помощь в вашей учебе или работе. Если у вас есть какие-либо вопросы, вы можете оставить сообщение для связи.