安装 WordPress 插件 Redis Object Cache

安装 Redis
用 Apache ab 工具 测一下


学习日志 LIUGUOFENG
安装 WordPress 插件 Redis Object Cache
安装 Redis
用 Apache ab 工具 测一下
LNMP 1.2缓存加速类扩展(xcache/Redis/memcached/eAccelerator)、imageMagick、ionCube安装教程
https://lnmp.org/faq/addons.html
cd ~
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5
./addons.sh install redis
配置文件
vim /usr/local/redis/etc/redis.conf
修改
protected-mode no //protected-mode 参数是为了禁止外网访问 redis,酌情使用
daemonize yes
运行
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
查看 redis 运行状态
systemctl status redis.service
卸载
./addons.sh uninstall redis
cd ~/Downloads git clone https://github.com/phpredis/phpredis.git cd phpredis /home/misswell/soft/php/bin/phpize ./configure --with-php-config=/home/misswell/soft/php/bin/php-config make -j make install
在 php.ini 里添加扩展
vim /home/misswell/soft/php/lib/php.ini
extension=redis
swoole 使用 异步redis的前置条件
安装 redis
下载 redis 地址: https://redis.io
cd ~/Downloads tar -zxvf redis-4.0.9.tar.gz cd redis-4.0.9 make
启动服务:
cd redis-4.0.9/src ./redis-server
hiredis 地址: https://github.com/redis/hiredis/releases
安装 hiredis
cd ~/Downloads wget https://github.com/redis/hiredis/archive/v0.13.3.zip unzip v0.13.3.zip cd hiredis-0.13.3 make -j sudo make install sudo ldconfig
重新编译 hiredis
cd ~/Downloads/swoole/ ./configure --with-php-config=/home/misswell/soft/php/bin/php-config --enable-async-redis make clean make -j make install ... Installing shared extensions: /home/misswell/soft/php/lib/php/extensions/no-debug-non-zts-20170718/ Installing header files: /home/misswell/soft/php/include/php/
php -m
命令查看 Swoole 是否开启成功
php --ri swoole
命令查看 Swoole 异步是否安装成功 async redis client =>enable
找到配置文件php.ini,修改为下面内容,保存并重启服务
session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379"
或
直接在代码中加入以下内容:
ini_set("session.save_handler", "redis"); ini_set("session.save_path", "tcp://127.0.0.1:6379");
测试:
<?php //ini_set("session.save_handler", "redis"); //ini_set("session.save_path", "tcp://127.0.0.1:6379"); session_start(); //存入session $_SESSION['class'] = array('name' => 'toefl', 'num' => 8); //连接redis $redis = new redis(); $redis->connect('127.0.0.1', 6379); //检查session_id echo 'session_id:' . session_id() . '<br/>'; //redis存入的session(redis用session_id作为key,以string的形式存储) echo 'redis_session:' . $redis->get('PHPREDIS_SESSION:' . session_id()) . '<br/>'; //php获取session值 echo 'php_session:' . json_encode($_SESSION['class']);