介绍
当 Redis 走 Unix Sockets 是在 OSI 模型中而没有哦组 TCP/IP,可以实现约 25% 的性能提升。
安装
以 Ubuntu 16.04 LTS 为例,
一、安装 Redis
apt-get install redis-server
二、查看目前 Redis 运行在那个用户上
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 上
三、添加到 Apache
、Nginx
和 PHP-FPM
所在的用户组,一般来说软件源安装的都是 www-data
,编译的都是 www
,但是不绝对,我这里是在 www-data
usermod -g www-data redis
四、创建 unix socket 所在文件夹
mkdir -p /var/run/redis/
五、赋予权限
chown -R redis:www-data /var/run/redis
六、修改配置文件,我的是在 /etc/redis/redis.conf
将 unixsocket
和 unixsocketperm
前的 #
去掉,并将 unixsocketperm
的值由 700
改为 777
,否则将不能清理缓存
# 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
七、重启
service redis-server restart
八、如何正常运行的话,通过 ls -lh
命令查看会返回如下结果:
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
后添加,顺序不能变:
define('WP_REDIS_PATH', /var/run/redis/redis.sock
define('WP_REDIS_SCHEME', unix););
三、然后 Redis Object Cache 插件就会用走 Unix Socket 的 Redis 作为对象缓存而不是 TCP/IP 的了
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1540/
不妨点个广告再走嘛
相关推荐
-
2019联通沃派校园卡 30GB全国流量+200分钟免费通话 每月仅需12.5元
说明:之前介绍过电信校园卡→传送门,不过限制25岁以下办理,这里就再介绍个联通校园卡,暂时是不限制年龄的,价格都差不多,依然是200用一年,300用两年,全国内均可在线申请办理,顺丰包邮,有需求的可以上车了。 提示:申请截止日期为2019年9月30日,且均不限制年龄,有需求的趁早上车。 套餐内容 资费1:200元包12个月,折合月租16.67元资费2:300元包24个月,折合月租12.50元(推荐) 套餐详情: 语音通话:全国200分钟+联通京津冀网内通话全免费 通用流量:全国30G,超出后1元1G/天,可自动叠加 套外资费:语音1毛5,短信1毛 套餐截图 购买地址 购买地址:点击购买,该地址为联通官方地址,请放心申请购买。 订单查询 问题解答 问:归属地哪里?全国都可以用吗? 答:归属地北京,全国都可以用,都是全国通话,全国流量 问:本卡包邮吗? 答:本卡全国顺丰包邮,收货地址可选择您所在的省份 问:本卡有年龄限制吗?需要学生证吗? 答:无年龄限制,无需学生证,只要是活人就可申请! 问:一个人可以开几张? 答:工信部规定,一个身份证只能同时持有5张中国联通卡,如果你名下有n张联通卡,那么你还可以办理5-n张 问:可以改套餐吗? 答:套餐有效期内不能改 问:一年或者两年后可以续约么吗? 答:关注“校园卡助手”,发送“北京联通续约”,即可获取官方续约地址,套餐到期的最后一个月可续约。续约的同时,无限流量包也会自动续订。 问:怎么激活? 答:在联通掌上营业厅进行激活,邮寄的快件中也含有激活说明。 问:激活首月,通话、流量是多少呢? 答:入网首月会一次性赠送140分钟国内主叫,3GB国内流量和6GB国内闲时流量(23:00-7:00优先使用闲时),以及全国网内随意打礼包。激活3天后无限流量包会自动到账。 问:本卡可以在平板上使用吗? 答:本卡是正规北京联通套餐,只要能插SIM卡的设备均可正常使用。 问:购买后需要每个月再充话费吗? 答:本卡是预付费卡,申请的时候会要求付款200/300元,然后每个月以赠费的形式充入账户,抵扣月费,不需要再充话费。本卡的申请链接是联通校园渠道官方链接,付款也是付给联通官方,请放心付款。 问:本卡什么时候停止办理? 答:未知,延期中……
-
使用iptables进行端口转发
说明:玩vps的经常要用到端口转发用以实现更快的速度,比如手上有个某商家的vps,本地访问速度很慢,这时候就可以用一个香港或者日本的线路做桥梁,达到更快的速度,这里先说下用iptables来进行中转的教程,毕竟自认为这个是最好上手的。 方法 1、开启系统的转发功能 vi /etc/sysctl.conf 将net.ipv4.ip_forward=0修改成net.ipv4.ip_forward=1 编辑后使用命令让配置马上生效 sysctl -p 2、iptables的命令 iptables -t nat -A PREROUTING -p tcp --dport [端口号] -j DNAT --to-destination [目标IP] iptables -t nat -A PREROUTING -p udp --dport [端口号] -j DNAT --to-destination [目标IP] iptables -t nat -A POSTROUTING -p tcp -d [目标IP] --dport [端口号] -j SNAT --to-source [本地服务器IP] iptables -t nat -A POSTROUTING -p udp -d [目标IP] --dport [端口号] -j SNAT --to-source [本地服务器IP] 3、重启iptables使配置生效 service iptables save service iptables restart 扩展需求 1、多端口转发修改方案: #将本地服务器的50000~65535转发至目标IP为1.1.1.1的50000~65535端口 -A PREROUTING -p tcp -m tcp --dport 50000:65535 -j DNAT --to-destination 1.1.1.1 -A PREROUTING...
-
利用Flexget给Transmission添加RSS功能
说明:很久前发过一个Transmission+H5ai脚本,安装快使用也方便,查看:Debian/Ubuntu系统安装Transmission+h5ai实现离线BT下载,然后近期脚本作者萌咖根据该脚本,添加了RSS功能,使我们可以自动挂PT等,不过得配合另一种脚本完成,这里就分享下。 说明 1、只添加了简单的规则(需要自定义)。2、已配置开机自启动。3、用户验证依赖于Nginx。 注意 1、设置的默认密码为MoeClub.org。2、利用Nginx反代本地Flexget端口,来取消Flexget自带的用户验证。3、可以利用Nginx的用户名密码验证功能,不用记忆多个密码就可以轻松管理。 安装 注意:该脚本需要配合文章开头说的Transmission+H5ai脚本一起使用。 wget --no-check-certificate -qO '/tmp/Debian_Flexget.sh' 'https://moeclub.org/attachment/LinuxShell/Debian_Flexget.sh' && bash /tmp/Debian_Flexget.sh #备用命令 wget --no-check-certificate -qO '/tmp/Debian_Flexget.shh' 'https://www.southcat.net/usr/down/PT/Debian_Flexget.sh' && bash /tmp/Debian_Flexget.sh Flexget管理面板:http://site.name/flex,如要使用更多功能请查看官网的使用说明:https://flexget.com。
-
CentOS下Mysql 5.6安装教程及创建数据库
说明:很多时候我们需要用到Mysql,这里说下Centos安装教程。 1、下载源并安装 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum install mysql-server 2、重置mysql密码先设置权限 chown -R root:root /var/lib/mysql service mysqld restart 重置密码 mysql -u root //直接回车进入mysql控制台 mysql > use mysql; mysql > update user set password=password('123456') where user='root'; mysql > exit; 重启数据库 service mysqld restart 创建数据库 mysql -uroot -pmypassword #mypassword为数据库密码 mysql > create database xx; #xx为数据库名称 mysql > exit; #退出
-
Miniflux:自建私有RSS订阅工具,可多用户使用
简介 Miniflux网站是一款免费的RSS订阅工具,空间支持apache、PHP、Mysql即可。支持RTL(Right to Left)语言,自动更新功能,支持多个用户,每个都有自己的SQLite数据。 功能介绍 提供Fever API和自身的API。 可同步到Pinboard/Wallabag/Shaarli/Instapaper。 可导出、导入OPML。 支持中文。 安装 1、下载安装源码下载:Miniflux-v1.2.3.zip 安装简单,下载并上传源码、创建数据库、修改config.php中的数据库信息,浏览器中输入域名即可安装。 2、设置更新1、自动同步使用的是cronjob。 crontab -e 添加如下代码(/path/to/miniflux为miniflux安装的绝对目录。请有选择的使用下面的同步命令。): # 每4小时更新所有订阅 0 */4 * * * cd /path/to/miniflux && php cronjob.php >/dev/null 2>&1 # 每次更新10条最新消息 0 */4 * * * cd /path/to/miniflux && php cronjob.php --limit=10 >/dev/null 2>&1 # 每60分钟更新所有订阅 (最多同步120条,每个订阅8条). * */4 * * * cd /path/to/miniflux && php cronjob.php --call-interval=4 --update-interval=60 >/dev/null 2>&1 2、手动同步不支持或者不会设置cronjob的,可直接登录进入Miniflux,点击右上角的订阅 ,然后点击全部刷新。3、直接浏览同步浏览器输入:https://www.xx.com/cronjob.php?call-interval=4&update-interval=60&token=XXXXX,XXXXX替换为你的API token。你的API token在:设置——接口——Miniflux API下的API token。
-
Spike-使用PHP实现的内网穿透工具
简介 之前由于要与一个同事远程协作开发一款app需要用到内网穿透服务,在网上找到了frp与ngrok; 后来我在想能不能用php也写出来一个这样的服务软件? 大家都知道php多进程多线程不够友好,在window上还不支持; 写服务确实很吃力; 不过幸运的是有ReactPHP的存在,关于ReactPHP不做赘述有兴趣的同学可以自行百度。 基于ReactPHP的IO多路复用,使得Spike并没有比Frp性能差太多; 下面是我简单做的一个benchmark,基于apache ab检验http隧道的服务性能; 客户端与服务端都搭在本地,代理同事电脑上的http服务。不是特别符合应用场景,大家简单看一下。 从下面的信息可以看出Spike性能似乎是稍微好点的,不过这个地方有点不公平,我在做spike的测试时只开启了服务端的日志,客户端的日志是关闭的; 而FRP的两端日志都是开启的;我不知道怎么关 frp 的日志; 在这里简单提一点由于Spike的日志 IO 是同步的所以日志的读写会耗掉部分性能,提升日志等级减少日志写入可以提升不少的性能; 这个项目是我比较上心的一个作品,算是证明了一点,php除了可以做网站也可以做服务,并且也没有太差。项目地址:https://github.com/slince/spike欢迎star,欢迎fork。 Spike: Concurrency Level: 10 Time taken for tests: 37.727 seconds Complete requests: 100 Failed requests: 0 Total transferred: 2569900 bytes HTML transferred: 2514600 bytes Requests per second: 2.65 [#/sec] (mean) Time per request: 3772.747 [ms] (mean) Time per request: 377.275 [ms] (mean, across all concurrent requests) Transfer rate: 66.52 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.4 0 3 Processing: 533 3602 591.9 3714 4096 Waiting: 516...
-
Windows系统安装最新版128线程Aria2客户端及使用教程
说明:之前都是说的在Linux VPS服务器上安装Aria2教程,经常用的还是逗比那个脚本,参考:BT种子/磁力链接下载工具:Aria2一键安装管理脚本,今天说下在Windows系统上安装教程,使用起来下载速度还是挺快的。 安装 这里直接使用的是最新版128线程的Aria2,先下载压缩包: Win32位下载:https://www.southcat.net/usr/down/aria2-win-32bit-128.7z Win64位下载:https://www.southcat.net/usr/down/aria2-win-64bit-128.7z 然后解压压缩包,下载默认目录为downloads,线程数为24线程,可通过编辑aria2.conf配置文件来调整这些参数。 然后右键start.bat使用管理员打开即可启动Aira2。 使用 这里就直接使用Aria2 Web面板,常用有YAAW、webui-aria2、AriaNg,Github下载地址如下: YAAW:https://github.com/binux/yaaw/archive/master.zip AriaNg:https://github.com/mayswind/AriaNg/releases webui-aria2:https://github.com/ziahamza/webui-aria2/archive/master.zip 以上Web客户端都可以直接下载到电脑上,解压并打开index.html文件直接使用,这里推荐AriaNg,打开AriaNg,然后进入设置,把主机填写成localhost保存即可。最后就可以使用Aria2下载电影和文件了。 如果下载BT没速度,我们可以添加BT Tracker服务器,我们打开配置文件aria2.conf,添加以下代码: bt-tracker=BT服务器(多个服务器之间用,分开) #例如 bt-tracker=udp://tracker.leechers-paradise.org:6969/announce,udp://tracker.pirateparty.gr:6969/announce,udp://tracker.cuntflaps.me:6969/announce
-
CentOS 7下莱特币(Litecoin)挖矿教程
说明:莱特币就不过多介绍了,想了解的就百度一下吧,这里就说下在CentOS 7上安装莱特币(Litecoin)客户端挖矿的教程。 1、下载Litecoin客户端 wget https://download.litecoin.org/litecoin-0.14.2/linux/litecoin-0.14.2-x86_64-linux-gnu.tar.gz 下完后验证文件 ls -ltr 2、解压文件 tar -zxvf litecoin-0.14.2-x86_64-linux-gnu.tar.gz 3、设置权限并初始化 sudo install -m 0755 -o root -g root -t /usr/local/bin ~/litecoin-0.14.2/bin/* 4、使用命令 litecoin -cli 5、设置LTC节点 cd ~ mkdir .litecoin cd .litecoin/ vi litecoin.conf 输入以下内容(litecoinrpc改为自己的用户名、Test123改为自己的密码) rpcuser=litecoinrpc rpcpassword=Test123 txindex=1 server=1 daemon=1 rpcbind=127.0.0.1 bind=127.0.0.1 然后保存。 6、开始挖矿 litecoind 查看是否正常运行 litecoin-cli getinfo Litecoin官网:https://litecoin.com/
-
SmartPing:一个服务器Ping值监测工具,带报警功能
说明:之前博主发过一个雨落大神写的Ping值监测工具uPing,不过有点单一,也缺少Web界面,今天再分享个SmartPing工具,可以同时Ping多个IP,支持正向Ping绘制,反向Ping绘制,互Ping拓扑绘制及报警功能。支持自定义延迟、丢包阈值报警。 截图 安装 Github地址:https://github.com/gy-games/smartping 运行命令: mkdir smartping && cd smartping #请去https://github.com/gy-games/smartping/releases下载最新版本的smartping wget https://github.com/gy-games/smartping/releases/download/v0.5.0/smartping-v0.5.0.tar.gz tar zxvf smartping-v0.5.0.tar.gz ./control start 然后可以使用ip:8899打开Web界面查看了,管理界面默认密码为smartping,若需要修改请修改conf/config.json或conf/config-base.json。 #如果你是CentOS系统,且打不开Web页面的,则需要开启防火墙端口 #Centos 6系统 iptables -I INPUT -p tcp --dport 8899 -j ACCEPT service iptables save service iptables restart #CentOS 7系统 firewall-cmd --zone=public --add-port=8899/tcp --permanent firewall-cmd --reload 相关命令 ./control build|run|start|stop|restart|status build : 源码编译,最终构建成至 bin run : 直接启动smartping start : 以nohup(deamon)形式启动smartping stop : 关闭smartping restart : 执行 stop & start status : 查看smartping的运行状态 version : 查看当前smartping版本 pack : 执行Build并进行二进制包制作 总结
-
sish:一个开源、轻量且类似于Servo/Ngrok的内网穿透工具
说明:sish是一个SSH服务器,仅用于远程端口转发,可以快速将本地端口暴露在外网,作者声称其为Servo/Ngrok替代方案,仅使用SSH的HTTP(S)、WS(S)、TCP隧道连接到他们的localhost服务器,该工具和Servo差不多一样,不同就是Servo官方提供了免费的SSH客户端,而sish作者提供的客户端貌似因为滥用关闭了,所以就需要我们自己搭建了,这里就水下Docker和手动安装。 Docker安装 Github地址:https://github.com/antoniomika/sish 1、安装Docker #CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 2、拉取镜像这里由于直接使用ip的话,只能用于转发TCP,HTTP(S)等就需要配置下域名了,所以以下全部默认使用域名。 先解析一个主/泛域名到服务器ip,比如解析southcat.net、*.southcat.net到服务器ip。 然后再参考下面的参数详解,再自行修改部分参数后,使用命令: #配置http域名 docker run -d --name sish \ --restart=always \ -v ~/sish/keys:/keys \ -v ~/sish/pubkeys:/pubkeys \ --net=host antoniomika/sish \ -sish.addr=:3333 \ -sish.http=:80 \ -sish.keysdir=/pubkeys \ -sish.pkloc=/keys/ssh_key \ -sish.forcerandomsubdomain=false \ -sish.domain southcat.net \ -sish.bindrandom=false \ -sish.redirectrootlocation https://www.baidu.com #配置https域名,这里需要提供泛域名证书 docker run -d --name sish \ --restart=always \ -v ~/sish/ssl:/ssl \ -v ~/sish/keys:/keys \ -v ~/sish/pubkeys:/pubkeys...