自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 PHP+redis实现乐观锁

文章目录前言一、示例代码前言首先选用内存数据库来抢购速度极快。速度快并发自然没不是问题。使用悲观锁,会迅速增加系统资源。比队列强的多,队列会使你的内存数据库资源瞬间爆棚。使用乐观锁,达到综合需求。一、示例代码$redis = new \Redis();$redis->connect('192.168.6.210', 6379);$num = $redis->get("num");var_dump('num:'.$num);$rob_total = 10; //抢购数

2021-02-19 17:07:55 379

原创 filebeat+logstash收集日志,kibana查询

文章目录安装logstash安装filebeatLogstash配置并启动filebeat配置并启动kibana查询日志总结安装logstash官网下载包,解压mkdir -p /usr/local/logstash && cd /usr/local/logstashtar -zxvf logstash-7.6.1.tar.gzcd logstash-7.6.1bin/logstash -e 'input { stdin {} } output { stdout {} }'h

2021-02-01 20:39:26 488

原创 docker-composer搭建kafka集群

docker-composer搭建kafka集群一、创建docker内的zookeeper集群和kafka集群网段:docker network create kafkacluster_default二、zookeeper 集群安装docker-compose-zookeeper-cluster.ymlversion: '3.5'networks: kafkacluster_default: external: trueservices: zoo1: imag

2021-01-25 00:40:43 472 1

原创 docker安装zookeeper集群

文章目录docker安装zookeeper集群二、使用步骤1.引入库2.读入数据总结docker安装zookeeper集群拉取镜像docker pull zookeeper创建集群的配置文件信息mkdir /usr/local/zookeeper/confvim /usr/local/zookeeper/conf/zoo.cfg配置信息说明:clientPort:客户端连接端口,监听客户端连接的端口dataDir:数据文件目录+数据持久化路径dataLogDir:日志文件目录ti

2021-01-25 00:29:44 586

原创 PHP利用rabbitmq处理队列

文章目录安装rabbitmq-cpecl安装php扩展amqp二、使用步骤1.引入库2.读入数据总结安装rabbitmq-cwget https://github.com/alanxz/rabbitmq-c/archive/v0.9.0.tar.gztar xf v0.9.0.tar.gzcd rabbitmq-c-0.9.0mkdir build && cd buildcmake -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c ..

2021-01-15 17:55:53 626

原创 使用Docker部署RabbitMQ集群

下载RabbitMQ镜像1.镜像地址RabbitMQ Docker官方认证镜像地址:https://dev.aliyun.com/detail.html?spm=5176.1971733.2.16.6c045aaaDxFoMn&repoId=12562.安装命令安装之前,切记把Docker Hub设置为阿里云的加速,方便安装。docker pull rabbitmq:3.6.15-management注意使用后缀为"-management"的镜像版本,是包含网页控制台的。

2021-01-15 10:11:07 195

原创 基于docker搭建redis5集群

前言:redis5之前搭建集群需要配合ruby脚本,分配slot,创建集群等。redis5能够集成到redis-cli命令中,尝试搭建体验一下便捷的快感。docker快速生成实例,主要尝试使用下新的集群命令拉取镜像:docker pull redis:5.0.5创建实例:简单创建6个实例–net host 表示用宿主机的ipdocker create --name redis-node1 --net host -v /data/redis-data/node1:/data redis:5.0.

2021-01-13 00:01:21 210

原创 nginx基于nginx-upsync-module实现动态负载均衡

nginx基于nginx-upsync-module实现动态负载均衡:nginx-upsync-module 是微博开源的一个基于 Nginx 实现动态配置的模块,通过拉取 Consul 或 etcd (及其它)的上游数据,实现无需重新加载 Nginx ,动态修改后端服务器属性(weight,max_fails,down …)。修改配置文件并重新启动 Nginx 可能并不总是很方便。 例如,当遇到大流量和高负载,重启 Nginx 并在此时重新加载配置会进一步增加系统负载,并可能暂时降低性能。使用 ngi

2021-01-06 00:37:06 574

原创 OpenResty 自动降级限流

OpenResty 自动降级限流:OpenResty1.13.6.1版本自带lua-resty-limit-traffic模块 ,只要是openresty版本号大于1.13.6.1的,都是默认自带lua-resty-limit-traffic模块的。如果,OpenResty版本低于1.13.6.1 ,则需要下载限流模块,下面是下载地址:git clone https://github.com/openresty/lua-resty-limit-traffic.gitnginx配置:1.http内配

2021-01-04 22:36:43 564

原创 安装luaJIT和编译安装nginx

这里写自定义目录标题安装luaJIT配置LuaJIT环境变量验证是否安装成功lua语言hellowordngx_devel_kit和lua-nginx-modulenginx安装编译测试Lua安装luaJITyum install readline-develwget http://luajit.org/download/LuaJIT-2.0.2.tar.gztar -zxvf LuaJIT-2.0.2.tar.gzcd LuaJIT-2.0.2make install PREFIX=/usr/

2020-12-30 23:44:01 830 4

原创 elasticsearch7.6.2+kibana搭建

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-06-03 17:53:16 632

转载 基于docker搭建consul集群

1.Dokcerfile创建相应镜像FROM centos#配置环境变量consul版本ENV CONSUL_VERSION=1.0.6ENV HASHICORP_RELEASES=https://releases.hashicorp.com#添加consul用户跟用户组RUN groupadd consul && \ useradd -g cons...

2019-06-06 16:03:57 274

转载 MySQL半同步复制

从MySQL5.5开始,MySQL以插件的形式支持半同步复制。如何理解半同步呢?首先我们来看看异步,全同步的概念异步复制(Asynchronous replication)MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,...

2019-05-08 17:10:34 160

转载 基于docker安装Elasticsearch配合php应用

1.安装docker环境centos7.0 内核3.10.*yum list docker-cesudo yum install docker-ce-17.12.0.ceps:安装18以上会发现内核版本不够出现错误,因此选择这个版本2.开启自启动sudo systemctl start dockersudo systemctl enable docker3....

2019-04-04 17:43:51 809

转载 安装vagrant遇到问题

 一、安装步骤如下:1、下载virtualBox,地址点这里, https://www.virtualbox.org/ 安装2、下载vagrant,地址点这里,https://www.vagrantup.com/downloads.html 安装3、下载镜像,有几个地方可以下载:http://www.vagrantbox.es/和https://atlas.hashicorp.co...

2018-11-03 17:08:56 473

转载 Linux文件系统中的inode节点详细介绍

一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组...

2018-06-07 17:30:03 320

转载 客户端在防火墙之后,php利用ftp上传文件时候ftp_put失败

<?php$conn = ftp_connect("ftp.bacysoft.cn") or die("Could not connect");ftp_login($conn,"test","test1234");ftp_put($conn,"target.rar","local.rar",FTP_BINARY,0);ftp_close($conn);echo &q

2018-06-01 16:56:49 2341

原创 RSA-PHP解密demo

#客户端传送过来RSA加密密文 ,经过base64处理 $eccryptData='CYuV0oXjzOiilbn66HZ6Fm8N6Ad9HpnBIb4uo3KM1OyrZfgo30jVer87vVr7b1Eu48E1eT9RCBJFTdzOTi8NQRY0aPUAVpTvhfn+cGe7U9vpnD7sYIILLc9AqmR+YekDbbxll0onMkkrkQ...

2018-05-16 17:22:13 950

翻译 phing打包项目

1.首先用pear安装phing$ pear channel-discover pear.phing.infopear install --alldeps phing/phing2.配置环境变量$ sudo cp /usr/local/php/bin/phing /usr/bin/phing3.查看phing安装是否安装$ phing  如果控制台输出 Buildfile: build.xml d...

2018-05-09 20:39:51 1337

转载 利用predis操作redis方法大全

predis是PHP连接Redis的操作库,由于它完全使用php编写,大量使用命名空间以及闭包等功能,只支持php5.3以上版本,故实测性能一般,每秒25000次读写。将session数据存放到redis也很简单:session.save_handler = redissession.save_path = “tcp://127.0.0.1:6379″以下是汇总一些操作。//使用autoload加...

2018-04-19 10:06:51 416

转载 php计算农历

<?phpclass Lunar { var $MIN_YEAR = 1891; var $MAX_YEAR = 2100; var $lunarInfo = array( array(0,2,9,21936),array(6,1,30,9656),array(0,2,17,9584),array(0,2,6,21168),array(5,1,26,

2018-03-07 17:21:51 2192

转载 php计算四柱(生辰八字)

<?php//四柱即出生人的出生年、月、日、时分别称之为年柱、月柱、日柱和时柱;以天干地支纪年法表示出来每柱两个字,共八个字也称生辰八字,用以推算个人运程。//年柱和月柱都需要传农历的年和月,日柱和时柱都是公历的几号和几时。class Sizhu{ public $niangan,$nianzhi,$yuegan,$rigan; function nianzhu($yea

2018-03-07 17:19:09 5411 9

转载 php利用redis加锁

1.redis锁引入该类<?php/** * Redis锁操作类 * Date: 2016-06-30 * Author: fdipzone * Ver: 1.0 * * Func: * public lock 获取锁 * public unlock 释放锁 * private connect 连接 */class RedisLoc

2018-03-07 17:16:12 739

转载 利用mui插件实现下拉 上拉加载内容

Hello MUI Item 3 Item 3 Item 3 Item 3 mui.init({ pullRefresh: {

2017-07-25 10:35:09 4770 1

转载 js滑动到底部加载更多

//滚动条到页面底部加载更多案例 $(window).scroll(function(){ var scrollTop = $(this).scrollTop(); //滚动条距离顶部的高度 var scrollHeight = $(document).height(); //当前页面的总高度 var clientHeight = $(this).height(); /

2017-07-21 16:56:33 22129 2

转载 [HTML 5] 辐射式伞状网页背景特效代码下载与使用

canvas-nest.js一个基于HTML5 canvas绘制的网页背景效果,非常赞!如果需要 WordPress插件,在插件库搜索 canvas-nest 或者看看项目 canvas-nest-for-wp。特性不依赖任何框架或者内库,比如不依赖 jquery,使用原生的 javascript。非常小,只有1.6 kb,如果开启 gzip,可以更小。非常容易实现,配置简

2017-05-27 16:14:49 2028

转载 12个非常有用的JavaScript技巧

在这篇文章中,我将分享12个非常有用的JavaScript技巧。这些技巧可以帮助你减少并优化代码。1) 使用!!将变量转换成布尔类型有时,我们需要检查一些变量是否存在,或者它是否具有有效值,从而将它们的值视为true。对于做这样的检查,你可以使用||(双重否定运算符),它能自动将任何类型的数据转换为布尔值,只有这些变量才会返回false:0,null,"",undefined或NaN,其他

2017-05-16 11:05:38 307

转载 CentOS 7.1编译安装PHP7

1 创建php用户和用户组,并在github下载php7源码首先创建一个名为php且没有登录权限的用户和一个名为php的用户组,然后去GitHub下载php7源码包。#######新建php用户和php组[root@typecodes ~]# groupadd -r php && useradd -r -g php -s /bin/false -d /usr/local/php7

2016-12-20 10:38:06 7475 1

转载 AES加解密JS和php互相处理字符

AES加解密JS和php互相处理字符

2016-11-16 11:55:56 3928

转载 如何正确合理的建立MYSQL数据库索引

MySQL索引类型包括:(1)普通索引这是最基本的索引,它没有任何限制。它有以下几种创建方式:◆创建索引CREATE INDEX indexName ON mytable(username(length)); 如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length,下同。◆修改表结构ALTER mytabl

2016-07-15 18:05:48 447

原创 mysql用存储过程写入 一个表A中没有存在在另一个表B的数据

需求Abiaoid content1 sfsdfsg2 ddsgffd3 gfggg4 dggfhfdBbiao id 23那么我要查询到Abiao 里面在Bbiao没有的数据(理想结果)就是:id content1 sfsdfsg4 dggfhfd

2016-06-15 16:10:47 2263

转载 SQL索引一步到位(此文章为“数据库性能优化二:数据库表优化”附属文章之一)

SQL索引一步到位(此文章为“数据库性能优化二:数据库表优化”附属文章之一)   SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。  1.1 什么是索引?  SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 下面

2016-05-30 11:35:53 670

转载 LNMP(linux+nginx+mysql+php)服务器环境配置

一、简介  Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 “engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过三年了。Igor Sysoev在建立的项目时,使用基于BSD许可。

2016-05-10 13:54:58 1477

转载 如何使用Elastic Search正确的姿势进行搜索

如何使用正确的姿势进行搜索你是否为了讨女朋友的欢心而偷偷搜索过她最想要的礼物?是否在女朋友生病的时候心急地搜过医院和药物?是否在吵架过后默默地搜过和好方法?让我告诉你如何用正确地姿势进行搜索。接下来,本文就简要介绍搜索利器 Elastic Search,让你在 5 分钟内学会使用它。安装如果你有 linux,并且恰好也有 docker, 那么请运行如下命令: s

2016-02-14 23:51:59 940

转载 linux下给PHP安装GD库扩展

网站的第二台服务器跑的的环境主要是Python/Ruby,有时也需要简单跑跑PHP脚本,所以也安装了PHP,环境是Nginx+php-fpm,PHP是源码编译安装的,所以是最小化安装,甚至连mysqli扩展都没有。今天需要用到GD库,才发现没GD库环境,所以需要安装这个扩展。对付单个扩展,单独编译动态加载是比较方便快捷的。安装过程也比较繁杂,这个记录一下,方便后来者。首先说明,我的PHP是

2015-10-28 20:29:55 720

原创 MongoDB基本使用

MongoDB基本使用启动MongoDB服务(window下)路径切换到MongoDB的BIN目录下mongod --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\data\log\MongoDB.log"链接mongo./bin/mongo 127.0.0.1:27017成功启动MongoD

2015-10-13 20:09:40 433

转载 怎样正确设置remote_addr和x_forwarded_for

做网站时经常会用到remote_addr和x_forwarded_for这两个头信息来获取客户端的IP,然而当有反向代理或者CDN的情况下,这两个值就不够准确了,需要调整一些配置。什么是remote_addrremote_addr代表客户端的IP,但它的值不是由客户端提供的,而是服务端根据客户端的ip指定的,当你的浏览器访问某个网站时,假设中间没有任何代理,那么网站的web服务器(Ngin

2015-09-30 11:53:25 756

转载 利用P3P实现跨域设置cookie

有别于JS跨域、IFRAME跨域等的常用处理办法,还可以利用P3P来实现跨域。P3P是什么P3P(Platform for Privacy Preferences)是W3C公布的一项隐私保护推荐标准,以为用户提供隐私保护。P3P标准的构想是:Web 站点的隐私策略应该告之访问者该站点所收集的信息类型、信息将提供给哪些人、信息将被保留多少时间及其使用信息的方式,如站点应做诸如

2015-08-17 15:40:25 757

转载 php中文字段转换成拼音

需要的时候引入这个类文件<?phpclass Pinyin{ private $d = array ( array ( "a", -20319 ), array ( "ai", -20317 ), array ( "an", -20304 ), array ( "ang", -20295 ), array

2015-07-31 14:19:17 603

转载 X3.2discuz 发帖步骤

discuz发表主题设计的几个表:(这里列出了主要的几个相关的表)         1、主题表 pre_forum_thread:这个表一个主要数据就是 tid 主题ID        2、post 分表协调表 pre_forum_post_tableid:这里需要获取一个自增的 pid        3、帖子表 pre_forum_post :记录主题pid、fid、tid、titl

2015-05-13 10:39:12 1217

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除