PHP7扩展开发之hello word

实验环境Aliyun PHP 7.2.6 (cli) (built: May 23 2019 00:47:11) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.6, Copyright (c) 1999-2018, by Zend Technologies 生成代码 PHP为我们提供了生成基本代码的工具 ext

MySQL基础架构介绍

Server层 连接器 管理链接, 权限验证 查询缓存 命中则直接返回结果 弊大于利, 不建议使用 mysql8.0版本直接将查询缓存的整块功能移除 分析器 词

关键词内链替换

内部链接目标 SEO优化,在博客文章中渲染时对关键词进行替换添加链接1,不改变博客原文 关键词链接到电商商品、活动页、分类页等 解决url收录问题

分布式锁

有用到 php laravel 框架 redisLock, 发现还是有一些可以改进的地方, 在网络查找了一些资料, 有文章用 java 开发, 比如对锁的过期时间开启线程, 定时不断的去增加过期时间, 每

docker应用学习-搭建redis哨兵集群

基于阿里云 centos7,单机启动多个redis实例

安装docker(略)

安装redis

  • 查找redis镜像:
1
2
3
docker search redis
docker pull docker.io/redis
docker images
  • 挂载目录
1
2
3
4
mkdir -p /data/redis_data
cd /data/redis_data
touch redis_6379.conf
vi redis_6379.conf
  • 端口配置 redis_6379.conf redis_6380.conf redis_6381.conf
配置说明:

dir:工作目录 logfile:日志文件在工作目录下 slaveof:指明为主机一的从机 requirepass:redis客户端连接的认证密码,若不需要可不配置 masterauth:主从redis同步的认证密码,与连接密码同,若不需要可不用配置 appendonly:是否需要持久化,yes为需要

1
2
3
4
5
6
logfile "redis_6379.log"
port 6379
dir /data
appendonly yes
appendfilename appendonly.aof
requirepass 1234
1
2
3
4
5
6
7
8
logfile "redis_6380.log"
port 6380
dir /data
appendonly yes
appendfilename appendonly.aof
slaveof 0.0.0.0 6379
masterauth 1234
requirepass 1234
1
2
3
4
5
6
7
8
logfile "redis_6381.log"
port 6381
dir /data
appendonly yes
appendfilename appendonly.aof
slaveof 0.0.0.0 6379
masterauth 1234
requirepass 1234

安装NSQ

nsq測試 打開一個終端,啟動nsqlookupd 1 # nsqlookupd --tcp-address=127.0.0.1:4160 --http-address=127.0.0.1:4161 --broadcast-address=127.0.0.1 再打開一個終端,啟動nsq 1 # nsqd --broadcast-address=127.0.0.1 -http-address=127.0.0.1:4151 --lookupd-tcp-address=127.0.0.1:4160 --tcp-address=127.0.0.1:4150 1 curl -d "hello world 1" "http://127.0.0.1:4151/put?topic=test" 1 # nsq_to_file --topic=test --output-dir=/home/work/nsq_log --lookupd-http-address=127.0.0.1:4161

Vagrant的基本简单使用

一、前言 Vagrant 可以让你使用单一的配置信息来部署一套虚拟环境, 最后打包为一个所谓的 box (就是已经部署好环境的虚拟机器). 你可以手动来安装和配置 box, 也可

安装Beanstalkd

安装 Beanstalkd 下载 解压 安装 1 2 3 4 5 6 7 8 9 10 wget https://github.com/kr/beanstalkd/archive/v1.10.tar.gz -O beanstalkd-1.10.tar.gz tar zxvf beanstalkd-1.10.tar.gz cd beanstalkd-1.10 make make install # 默认安装到 /usr/local/bin ln -s /usr/local/bin/beanstalkd /usr/bin/beanstalkd # 也可以直接yum安装 从EPEL源安装 以下步骤会自动完成