前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Unix Sockets的Redis作为对象缓存来加速wordpress站点

使用Unix Sockets的Redis作为对象缓存来加速wordpress站点

原创
作者头像
青阳
修改2021-09-10 11:32:47
1.3K0
修改2021-09-10 11:32:47
举报
文章被收录于专栏:玩转云服务

介绍

当 Redis 走 Unix Sockets 是在 OSI 模型中而没有哦组 TCP/IP,可以实现约 25% 的性能提升。

安装

以 Ubuntu 16.04 LTS 为例,

一、安装 Redis

代码语言:javascript
复制
apt-get install redis-server

二、查看目前 Redis 运行在那个用户上

代码语言:javascript
复制
root@host:~# sudo ps aux | grep redis
sudo: unable to resolve host www.xx.com
redis    29409  0.0  0.8  37224  8796 ?        Ssl  10:43   0:00 /usr/bin/redis-server 127.0.0.1:6379

可见 Redis 运行在 redis 上

三、添加到 ApacheNginxPHP-FPM 所在的用户组,一般来说软件源安装的都是 www-data,编译的都是 www,但是不绝对,我这里是在 www-data

代码语言:javascript
复制
usermod -g www-data redis

四、创建 unix socket 所在文件夹

代码语言:javascript
复制
mkdir -p /var/run/redis/

五、赋予权限

代码语言:javascript
复制
chown -R redis:www-data /var/run/redis

六、修改配置文件,我的是在 /etc/redis/redis.confunixsocketunixsocketperm 前的 # 去掉,并将 unixsocketperm 的值由 700 改为 777,否则将不能清理缓存

代码语言:javascript
复制
# Specify the path for the Unix socket that will be used to listen for
# incoming connections. There is no default, so Redis will not listen
# on a unix socket when not specified.
#
unixsocket /var/run/redis/redis.sock
unixsocketperm 777

七、重启

代码语言:javascript
复制
service redis-server restart

八、如何正常运行的话,通过 ls -lh 命令查看会返回如下结果:

代码语言:javascript
复制
root@host:~# ls -lh /var/run/redis
total 4.0K
-rw-r--r-- 1 redis www-data 6 Mar 14 10:56 redis-server.pid
srwx------ 1 redis www-data 0 Mar 14 10:56 redis.sock 

WP设置

一、安装 Redis Object Cache 插件

二、在 wp-config.php 文件的 <?php 后添加,顺序不能变:

代码语言:javascript
复制
define('WP_REDIS_PATH', /var/run/redis/redis.sock
define('WP_REDIS_SCHEME', unix););

三、然后 Redis Object Cache 插件就会用走 Unix Socket 的 Redis 作为对象缓存而不是 TCP/IP 的了

原文地址:WP 使用走 Unix Sockets 的 Redis 作为对象缓存

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 安装
  • WP设置
相关产品与服务
云数据库 Redis®
腾讯云数据库 Redis®(TencentDB for Redis®)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档