3 raoxiaoya

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

redis集群模式下使用LUA脚本注意事项 ERR ‘EVAL‘ command keys must in same slot

今天在使用LUA脚本操作redis,传入了多个key,发现返回值一直是false,这让我很怀疑,于是开始研究这个事情。打开redis客户端并连接上服务器,复现问题redis.rds.aliyuncs.com:6379> eval "return {KEYS[1], KEYS[2]}" 2 '11' '22'(error) ERR 'EVAL' command keys must in same slot查找资料说是集群的问题。连接本机redis服务127.0.0.1:6379> e

2020-07-02 15:38:02

vscode运行PHP脚本

vscode安装 Code Runner 插件设置好php程序使用 Ctrl+Alt+N效果

2020-07-01 16:33:58

vscode关闭讨厌的单词拼写检查

1、去掉勾选。2、删掉对于的文件类型。

2020-07-01 16:21:54

curl命令常用操作 linux

1、get请求curl xxx2、输出响应header信息curl -v xxx3、携带cookie发起请求curl -b ‘a=b;c=d’ xxx保存cookie到文件并使用curl -c /tmp/cookies xxxcurl -b /tmp/cookies xxx4、携带header发起请求,也可以使用多个 -H 参数curl -H ‘Content-Type:application/json \n User-Agent: aaa’ xxx5、使用post请求cur

2020-06-28 11:14:22

shell中长命令的换行以及注释的处理方法

比如一个很长的命令xxxx a b c d e f g使用反斜线来做换行,注意,反斜线前面可以加空格,后面不能加空格,如下:xxxx \a \b \c \d \e \f \g增加注释:xxxx \a `# 注释` \b \c \`# d` \e \f \g

2020-06-24 16:55:27

docker容器的网络模式详解

安装docker的时候,会自动安装三种基本网络(bridge, host, none)和自定义网络,自定义可选的模式有:bridge、overlay、macvlan。查看docker网络docker network lsNETWORK ID NAME DRIVER SCOPEc8e13f3559d5 bridge bridge localb989be1c11f

2020-06-22 09:43:35

centos7开放端口外部访问权限

cat /etc/redhat-releaseCentOS Linux release 7.8.2003 (Core)查看指定端口是否已开放firewall-cmd --query-port=3690/tcp提示 yes,表示开启;no表示未开启添加指定需要开放的端口:firewall-cmd --add-port=3690/tcp --permanent重载入添加的端口:firewall-cmd --reload测试有效!...

2020-06-20 17:24:16

docker的镜像操作

创建镜像的方式:一、提交现有镜像更改docker commit ....二、Dockerfile三、导入本地镜像快照包(tar, tar.gz)docker import xxxx.tar.gz或者docker load --input xxxx.tar.gz共享镜像docker push xxx默认共享到docker官方公有仓库自己账号名下,需要注册账号,类似于git保存镜像快照:docker save ...会在当前目录下生成一个.tar的包,使用docker imp

2020-06-20 17:22:29

docker的容器操作命令及其使用技巧

查看该Linux系统是Centos 还是 ubuntu1、centoscat /etc/redhat-releaseCentOS Linux release 7.8.2003 (Core)2、ubuntu / Debiancat /etc/issueDebian GNU/Linux 10 \n \l容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]容器操作运维 — docker [ps|inspect|top

2020-06-20 17:20:45

docker安装node

对vue项目打包确保打包后的dist目录在nginx可访问,最好是挂载整个项目docker pull nodedocker images注意,node 不是服务,而是一个应用程序,用来将线上的前端项目打包,然后放到nginx下面,由nginx来提供服务,所以当你要打包的时候,进入容器手动 npm run build即可,在本地开发的时候可以使用node run dev 来代替nginx,但是在线上的话node提供的服务是撑不住的,所以node容器的作用倒是没怎么发挥出来,只是不想在服务器上

2020-06-20 17:15:54

docker安装nginx镜像

参考 https://www.w3cschool.cn/docker/docker-install-nginx.html访问 NGINX 镜像库地址: https://hub.docker.com/_/nginx?tab=tags下载官方镜像docker pull nginx:latest或者 docker pull nginx默认就是latestdocker images// 查看镜像信息docker inspect nginx版本号 1.19.0对于nginx服务,我们可

2020-06-20 17:13:46

docker安装redis服务

参考 https://www.w3cschool.cn/docker/docker-install-redis.html访问 REDIS 镜像库地址:https://hub.docker.com/_/redis?tab=tags 。docker pull redis:3.2docker imagesdocker inspect redis:3.2版本为 redis-3.2.12redis镜像中的默认配置日志位置:配置文件:没有数据位置:/data本机创建目录日志位置:/data

2020-06-20 17:10:52

docker安装mysql57镜像

参考 https://www.runoob.com/docker/docker-install-mysql.html访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags 。docker pull mysql或者 docker pull mysql:latestdocker imagesdocker inspect mysql版本为 mysql-8.0得知 mysql-8 版本有不兼容的问题,换成 mysql-5.7.30doc

2020-06-20 17:08:44

docker安装php-fpm以及扩展

参考 https://www.w3cschool.cn/docker/docker-install-php.html访问PHP镜像库地址: https://hub.docker.com/_/php?tab=tags下PHP官方的镜像常用版本php:5.6-fpmphp:7.2-fpmphp:fpmdocker pull php:fpmdocker imagesdocker inspect php:fpmPHP版本为 7.4.6此镜像主要是提供PHP-FPM服务,当然它也包含了

2020-06-20 17:06:21

Linux系统安装docker以及php开发环境搭建

一、安装dockerDocker 要求 CentOS 系统的内核版本高于 3.10uname -ryum updateyum install -y yum-utils device-mapper-persistent-data lvm2设置中央仓库yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo或者阿里仓库yum-config-manager --add-repo

2020-06-20 17:02:48

通过请求头User-Agent标记浏览器,操作系统,是否手机

例如:User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.361、识别是否为手机客户端的只要识别User-Agent中是否有"Mobile"字段即可2、系统识别目前主流的系统标识对应如下:"Windows NT 6.4":"Windows 10","Windows NT 6.3":"Windows 8.1",

2020-06-14 16:46:46

PHP多进程 - 回收子进程pcntl_wait 与 pcntl_waitpid

前面已经讲到,当父进程是一个常驻进程的时候,子进程退出了,父进程没有回收它,那么该子进程会成为僵尸进程,且必须等到父进程退出了才会被销毁。所以,如果父进程只是个短暂的进程,那么也没必要去回收子进程,当然主动回收更好。PHP中父进程回收子进程的函数有两个1、pcntl_waitpidpcntl_waitpid ( int $pid , int &$status [, int $options = 0 ] ) : int2、pcntl_waitpcntl_wait ( int &$

2020-06-07 18:18:43

PHP多进程 - 再说父子进程特性

一、创建子进程的方法1、forkfork创建一个进程时,子进程只是完全复制父进程的资源,复制出来的子进程有自己的task_struct结构和pid,但却复制父进程其它所有的资源。例如,要是父进程打开了五个文件,那么子进程也有五个打开的文件,而且这些文件的当前读写指针也停在相同的地方。所以,这一步所做的是复制。这样得到的子进程独立于父进程, 具有良好的并发性,但是二者之间的通讯需要通过专门的通讯机制,如:pipe,共享内存等机制, 另外通过fork创建子进程,需要将上面描述的每种资源都复制一个副本。这样

2020-06-07 14:43:50

PHP源码 - Source Insight 创建PHP工程

下载PHP源码并解压https://www.php.net/distributions/php-7.1.0.tar.gz打开 Source InsightProject -> New Project输入项目名称 php-7.1.0存放路径不用改找到源码目录Close 即可点击工具栏上的 Project WIndow 按钮,右侧会看到项目的目录结构树打开函数调用关系窗口在编辑窗口中点击某个函数,即可在调用关系窗口中显示函数的调用关系。...

2020-06-07 09:45:28

PHP多进程 - exec函数原理解析

写了前一篇博客 PHP多进程 - 关于进程,父子进程,僵尸进程,孤儿进程 之后,突然想起了exec函数,它可以执行一个外部程序。想要看看它内部的执行过程。示例代码:<?php exec('ls', $a, $b); var_dump($a); var_dump($b);?>php demo1.php输出array(7) { [0]=> string(9) "demo1.php" [1]=> string(8) "kk.23985" [2]=&

2020-06-06 23:32:25

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 原力探索 · S
    原力探索 · S
    在《原力计划【第二季】》打卡挑战活动中,发布 12 篇原创文章参与活动的博主,即可获得此勋章。(本次活动结束后统一统计发放)