MySQl 查询 count(*) count(1) count(主键)  选哪个
    查询同一张表,不考虑是否有null ,以下是实测模拟百万级用户量多次执行查询,分别执行时间的区间:select count(*) from usero;  0.516s-0.566s select count(1) from usero; 0.507s - 0.569s select count(id) from usero;主键  0.655s-0.707s select count(name) from usero; 普通索引 0.701-0.747s select count(phone) from usero; 非索引 1.041s-1.138sps: 1.count(*) mysql会转为 count(1),
....
git回滚上一版本
    在分支开发的时候,由于临时性的修复工作,导致一些未成熟的代码commit,需求撤销commit,恢复到上一版本:    使用git checkout . 无效,其只能在commit之前起作用;切换分支也会报错的。    需要使用git reset --hard 【commit_id 】    ps: commit_id可以当成版本号,唯一识别的id,查看提交记录,有长短之分均可(f3d86db4fe76c9d43a51acbeb74eff736ad3c34d或者f3d86db4)....
xargs结合find的使用
    xargs结合find使用 用rm 删除太多的文件时候,可能得到一个错误信息:/bin/rm Argument list too long.     用xargs去避免这个问题: find . -type f -name "*.log" -print0 | xargs -0 rm -f xargsjps: -0将作为定界符。     统计一个源代码目录中所有php文件的行数: find . -type f -name "*.php" -print0 | xargs -0 wc -l&
....
workerman总结及其要点
所需环境workerman需要PHP版本不低于5.3,只需要安装PHP的Cli即可,无需安装PHP-FPM、nginx、apache workerman不能运行在Window平台【有专门在widows平台下跑的版本】启动停止启动 php /{basedir}/club-workerman/start.php start -d重启启动 php /{basedir}/club-workerman/start.php restart平滑重启/重新加载配置 php /{basedir}/club-workerman/start.php reload查看服务状态 php /{basedir}/club-workerman/start.php status停止 php /{basedir}/club-workerman/start.php stoprpc监控页面地址 http://i
....
file_put_contents 之mode  FILE_APPEND
    file_put_contents 函数常用于项目中书写日志 最近重新查看了手册,发现 file_put_contents的第三个参数选项:        可选。规定如何打开/写入文件。可能的值: FILE_USE_INCLUDE_PATH 目录中搜索filename FILE_APPEND 追加内容 LOCK_EX 独占锁(使用大数据书写,自动队列,但并不安全,可能丢失数据)    写日志方便了FILE_APPEND:file_put_contents('log.txt',$content.PHP_EOL,FILE_APPEND); ....

继续redis17-02-14

继续redis
 1.重启服务pkill redis-server然后再启动服务和客户端连接/usr/local/redis/bin/redis-server  /usr/local/redis/etc/redis.conf /usr/local/redis/bin/redis-cli或者登录的时候直接输入密码 (登陆授权)/usr/local/redis/bin/redis-cli -a pekingpiao2.主从复制:    配置主从服务器:    配置slave服务器很简单,只需要在slave的配置文件中假如以下配置:slaveof 192.168.17.108 6379 #指定master的ip和端口 masterauth pekingpiao #这是主
....