- 博客(43)
- 收藏
- 关注
原创 Redis 之 UNLINK 命令
UNLINK 命令的主要特点是它是非阻塞的,它会在后台异步地删除键值对,而不会阻塞服务器的正常操作。这使得 UNLINK 命令非常适合于删除大量键值对或者删除耗时较长的键值对,因为它可以在后台完成删除操作,而不会对其他操作产生影响。UNLINK 命令的作用类似于 DEL 命令,都是用于删除键值对,但是它的实现方式略有不同。总结来说,UNLINK 命令是 Redis 提供的一种非阻塞删除键值对的方式,适用于大量或耗时较长的删除操作。UNLINK 命令的返回值与 DEL 命令相同,表示成功删除的键的数量。
2023-06-07 20:01:07 3061
原创 如何让服务器端的Nginx支持http2.0协议
如果客户端请求使用HTTP/1.1协议,服务器可以在响应中指定HTTP/2.0协议,并自动升级协议。需要注意的是,如果Web服务器和客户端不支持HTTP/2.0协议,则仍将使用较旧的HTTP/1.1协议。如果想在Web服务器上启用HTTP/2.0协议,需要确保HTTP服务器软件已更新到支持HTTP/2.0的版本,并进行必要的配置。
2023-04-25 11:29:00 2663 1
原创 MySQL札记
获取MySQL的配置文件正确位置cappu@szbddeMacBook-Pro-7 ~ % which mysqld/opt/homebrew/bin/mysqldcappu@szbddeMacBook-Pro-7 ~ % /opt/homebrew/bin/mysqld --help | grep -A 1 'Default options'cappu@szbddeMacBook-Pro-7 ~ %转载本文,请注明出处、作者...
2021-11-25 19:54:02 579
原创 MySQL非交互式查询
Background通过shell脚本,定期非交互式地询问数据库情况,记录信息,进而达到监控目的。PremiseMySQL CLIProcessmysql -e “” 命令可以实现非交互式执行查询语句。mysql -h www.sirius.com -P 3306 --default-character-set=utf8 -u root -p root -e "show variables;" >> mylog.txtmysql --helpmysql Ver
2021-11-11 20:14:33 2007
原创 Navicat通过HTTP通道连接数据库
Background由于内网安全限制,或者网关限制,Navicat应用在本地无法常规地建立连接,访问远程数据库。Premise安装Navicat系列工具Mac OSLNMP架构服务器ProcessHTTP通道脚本目录:/Applications/Navicat Premium.app/Contents/Resources/ntunnel_mysql.php/Applications/Navicat Premium.app/Contents/Resources/ntunnel_pg
2021-11-03 19:49:06 1695
原创 Linux命令tcpdump的小贴士
Processnetstat 命令查看当前机器网络 sudo netstat -iKernel Interface tableIface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgeth0 1500 0 47692728 0 0 6 2038254 0 0 0 BMRUeth0:0 1500
2021-03-12 17:04:25 339
原创 awk 工具基于 Nginx 的 access_log 统计 QPS
ProcessNginx 日志格式log_format main '$remote_addr $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '$http_user_agent $http_x_forwarded_for $request_time $upstream_response_time $upstream_a
2020-08-17 11:52:40 646
原创 Shell脚本监控CPU利用率平滑重启进程
Process#! /bin/bashcounter=0utilization=`top -n 2 | fgrep "Cpu(s)" | tail -n 1 | awk '{printf "%s", $2}'`echo $utilizationif [ `echo "$utilization > 90" | bc` -eq 1 ]; then ((counter++))fiecho $countersleep 30if [ $counter -eq 1 ]; t
2020-08-11 17:29:46 560
原创 Atlassian 配置邮件服务
ProcessConfluenceJIRAConclusion这里用腾讯企业邮的 SMTP 服务,不同的服务提供方在具体的配置参数可能不同,以上仅供参考,请君灵活处理。在配置邮件服务前,需要登陆常用的电子邮件,开启 SMTP 服务。(开启方法参考电子邮件提供方的文档)ReferencesAtlassian 全家桶之2020安装札记转载本文,请注明出处、作者...
2020-07-31 11:59:19 1181
原创 Linux 系统指定用户运行命令
Process在服务器部署过程中,有些脚本需要指定的用户运行,不然,以 root 用户运行,创建的文件不能被同项目的其他指定用户读写,更且,即便是可以授权,这也是及其不方便。su - www -c "/opt/php71/bin/php /data/www/sirius/artisan distribute:coupons" 查看当前用户whoamisu 命令使用说明su --help用法: su [选项] [-] [USER [参数]...]将有效用户 id 和组
2020-07-13 14:09:24 6051
原创 Atlassian 全家桶之2020安装札记
EnvironmentLinux VM_16_16_centos 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/LinuxProcess准备安装包见 Atlassian 全家桶及其破解文件百度云盘链接atlassian-confluence-6.7.1-x64.binatlassian-jira-software-7.6.1-x64.binmysql-connect
2020-06-15 23:54:06 1589
原创 Web前端知识点清单
代码打包,模块粘合,webpack。React 经验,react-redux,React Router。函数 dispatch() ,与参数传递。VM 模型。dashboard,仪表盘实现(ECharts)。Api 调用管理。axios 安装,引用,根据状态分发。响应式布局(CSS3,uni-app)。Promise,异步编程的一种解决方案。媒体查询。HTML5 新标签,以及语义化。ES5,ES6,ES7 区别。代码打包工程化后,如何兼容ES6、ES7等多版本。常用布局(flush.
2020-06-11 22:19:02 326
原创 代码日志管理
Environment 1. 前后端分离。 2. 后端日志。Process 1. 日志分类。 (1)requestLog 。 (1)respondLog 。 (1)eventLog 。 2. 记录数据流。 3. 合理断点。 4. 追踪数据,问题定位。Conclusion日志,就是为了更快更高效地定位问题,在无须事故重现的情况下,也可以有数据可依,解决问题。但是,不要滥用日志,否则造成 IO 消耗太大,得
2020-06-08 14:38:24 280
原创 Redis手抄本
EnvironmentLinux VM_0_2_centos 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018 x86_64 x86_64 x86_64 GNU/LinuxProcess安装yum install redis找到可执行文件以及配置文件路径(在常规经验下的目录没有找到对应的文件)执行命令whereis redis返回结果redis: /etc/redis.confredis
2020-05-12 15:41:25 202
原创 SSH密钥
EnvironmentLinux VM_0_3_centos 3.10.0-862.3.2.el7.x86_64 #1 SMP Mon May 21 23:36:36 UTC 2018 x86_64 x86_64 x86_64 GNU/LinuxProcessssh-keygen 生成密钥。进入密钥存放当前文件夹。cd ~/.sshssh-keygen 命令。ssh...
2020-04-30 16:52:23 429
原创 PHP开发环境配置指南
EnvironmentMacPHP 7.1ProcessMac在 Mac 上,可以使用 brew 系列命令进行软件包的操作。在国内的情况下,需要先切换其镜像源。brew install php@7.1PHP在 /usr/local/etc/php/7.1/php-fpm.conf 配置 PHP 进程管理的全局参数。; 一般可以配置进程ID的文件路径,不配置也...
2020-04-29 11:36:03 674
原创 Git回滚版本笔记
命令注解git show查看当前版本,提交代码信息git log查看版本记录,历史提交信息git reset --hard HEAD^当前代码库版本,回退到上一个版本git reset --hard HEAD~3当前代码库版本,回退前3次提交的版本git reset --hard HEAD~{{n}}当前代码库版本,回退前 n 次提交的版本...
2020-04-25 00:50:42 194
原创 获取小程序码返回 NULL 值
Environmentnginx/1.15.8PHP 7.1.17laravel/framework 5.5.*ixudra/curl ^6.18Process获取小程序码错误源码 $getWxaCodeUrl = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" . $accessToken...
2020-03-04 14:13:11 1382
原创 Upstream timed out while reading upstream
Environmentnginx/1.14.0PHP 7.1.17ProcessNginx Error Log[error] 494#0: *134899320 upstream timed out (110: Connection timed out) while reading upstream, client: 217.137.190.200, server: www.si...
2020-03-02 14:42:16 937
原创 go get error
EnvironmentMacBook ProProcessSiriusdeMacBook-Pro:GoLand sirius$ pwd/Users/sirius/Documents/GoLandSiriusdeMacBook-Pro:GoLand sirius$ lssrcSiriusdeMacBook-Pro:GoLand sirius$ git config --global...
2020-02-29 01:10:49 332
原创 Apache Bench 初用札记
Introductionab is a tool for benchmarking your Apache Hypertext Transfer Protocol (HTTP) server. It is designed to give you an impression of how your current Apache installation performs. This espec...
2019-12-17 16:59:24 163
原创 消息队列之RabbitMQ
EnvironmentLumen (5.5.2) (Laravel Components 5.5.*)Laravel(5.5.*)RabbitMQProcess前提RabbitMQ 中文文档-PHP版mookofe/tailArtisan 命令行Artisan 命令使用 Artisan 命令,创建作为消费的 worker 脚本。php artisan ma...
2019-07-12 18:47:33 976
原创 接口请求日志基于年月分表
EnvironmentLumen (5.5.2) (Laravel Components 5.5.*)Process基于年月创建接口请求日志表,如果已经存在,则不创建。在 Lumen 框架中,将逻辑代码写在 Terminable 中间件中,通过 Session 进行异步记录,不占用接口请求时间。<?phpnamespace App\Http\Middleware;us...
2019-06-26 16:36:46 1559
原创 Php 生成随机字符串函数集成
通过 uniqid() 获取随机字符串if (! function_exists('uniqid_nonce_str')) { /** * 通过 uniqid() 获取随机字符串 * * @param int $sizeType 1 13位 2 32位 default '' * @return string */ func...
2019-04-25 20:26:08 7518
原创 一行 shell 脚本命令,按日期切割日志
服务器环境[uname -a]Linux VM_16_16_centos 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux日志路径[pwd]/data/www/cappu/storage/logs/laravel.logshell 脚本路径[v...
2019-04-18 16:51:56 18775 2
原创 Php7.1 编译安装
EnvironmentCentOS Linux release 7.5.1804 (Core)Process获取 Php7.1 官方安装包wget -c http://cn2.php.net/get/php-7.1.27.tar.gz/from/this/mirror解压安装包tar -xzvf mirror查看配置项./configure --help配置...
2019-03-29 16:24:05 14051
原创 Nginx开发环境配置指北
EnvironmentMacPHP 7.1Nginx 1.15.8ProcessMac在 Mac 上,可以使用 brew 系列命令进行软件包的操作。在国内的情况下,需要先切换其镜像源。brew install php@7.1brew install nginxPHP在 /usr/local/etc/php/7.1/php-fpm.conf 配置 PHP 进...
2019-02-02 18:09:11 10251
原创 Laravel 编程中,基于 Redis 多库设计,实现多种缓存仓配置
Environment :Lumen 5.5Predis 1.1Redis 5.0.3Process1、Redis 在设计上,也保留库这个概念,一般默认库索引为0,通过命令 “select [index]” 可以切换不同的库。在根目录文件下,配置 config/database.php 多个 Redis 库。 'redis' =&amp;amp;gt; [ 'client'...
2019-02-02 13:32:12 6718
原创 基于OO思想,对 ixudra curl 链式的分析与理解
Environment :1、PHP 7.12、Lumen 5.5 Process :1、Lumen 自动加载 bootstrap/app.php ,服务容器初始化,将服务提供器注册到服务容器。$app->register(Ixudra\Curl\CurlServiceProvider::class); 2、将这个 Ixudra\Curl 添加到静态调用。...
2019-01-31 17:42:13 12413
原创 Redis Lock
这里的锁,并不是进程锁,也不是文件锁,而是基于Redis做的一种加锁形式,用户锁住所在操作的状态。然而,由于并不是真正意义上的原子锁,只是利用Redis在内存中的快速读写,进而实现的机制,因而存在一定限制,在突破一定读写速率后,该机制会失效。因此,在严谨的性能需求中,不建议使用。以下,基于Laravel门面的代码: /** * Redis 加锁 * ...
2018-07-30 21:23:03 1835
原创 Bubble Sort +
冒泡排序在各类排序中多见。def bubble_sort(arry): length = len(arry) for i in range(0, length): for j in range(0, length - i - 1): if arry[j] > arry[j + 1]: arry[j], a...
2018-06-27 00:15:29 269
原创 Lsyncd:负载均衡之后,服务器的文件双向同步
场景描述: 在 Linux 服务器上,通过使用 Nginx 实现负载均衡,或者在阿里云直接购买负载均衡,根据配置的转发规则,不同的请求会被转发到其不同的服务器上进行处理。如果遇到需要上传图片的情况,那最后只有其中一台服务器存有这张图片,而其他服务器则没有。随后,如果请求获取这张图片,但是转发到的恰好是没有存有这张图片的服务器,那么请求就失败了。为了避免这类问题,就需要同步相应的目录上的文件。...
2018-05-04 22:48:09 17777 1
原创 OpenSSL:DES加解密实战
DES加密算法,是一种对称加密算法,加解密都使用同一个密钥。 OpenSSL扩展,是PHP常用的密码扩展之一。OpenSSL扩展封装了很多加密算法,而且不需要写很多复杂的代码,很多加密算法可以直接调用其函数实现。但是,在使用OpenSSL扩展的过程中,需要注意很多细节。如果不了解其函数的使用方法,具体传入参数的要求,可能要走很多弯路。 最近,笔者用OpenSSL实现了DES的两...
2018-05-02 23:23:56 1951
原创 PHP:switch语法结构探究
初探场景:在日常开发中,switch语法结构经常用来替换多重if语句,化繁为简,使代码可读性更强。但是,面对包含多个条件判断的if语句,switch语句是否还合适呢?问题探究:1、switch语法是否可以传多个参数?不可以。但是,可以传入一个数组。2、switch的case是否可以进行条件判断?可以。并且可以使用swith语法结构以外的变量,即非传递参数。试验代码:<?php$now = ...
2018-04-30 22:58:48 408
原创 MySql忘记root密码,重新取回
1、输入命令行。vi /etc/my.cnf2、更改my.cnf配置。 在[mysqld]栏下,添加一行,忽略库表授权,即“skip-grant-tables”。[mysqld]port = 3306socket = /tmp/mysql.sockskip-grant-tables3、重启MySQL服务,或者重载配置。service mysqld restartservice mysq...
2018-04-28 09:44:18 226
原创 MySQL以备份还原的方式导入数据表
1 建一个模拟数据库。2 用“mysqldump”命令,备份其中一张表。3 删除原表,为下面的导入数据表做对照验证。4 在以备份还原方式导入数据表前的数据库情况。5 以数据备份还原的方式导入数据表。6 这种备份还原的方式进行数据的导入导出。当然,在日常开发中,大部分情况是不需要使用这种方式的,因为一些相关的数据库工具已经包装好此功能,或者直接使用“source”命令,也十分快捷方便。但是能多懂一个...
2018-04-28 09:09:17 379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人