摘要: 工作中常常会遇到处理消息队列的消费者进程,这样的进程是一个守护进程,即一个服务。服务通常写个shell脚本来管理,查询服务的status ,启动start 关闭stop 重启reload。最近在学习shell,也模仿写了一个简单的服务管理脚本 首先贴出模拟的守护进程服务,PHP程序,命名dem... 阅读全文
posted @ 2015-12-24 17:40 tai君 阅读(6519) 评论(0) 推荐(2) 编辑
摘要: tree = $tree; } //遍历树中的每一个节点,看其是否为指点节点的子树节点 public function handle($id){ $data = array(); foreach ($this->tree as $item){ $res = $this->is_son_nod... 阅读全文
posted @ 2015-12-22 15:54 tai君 阅读(687) 评论(0) 推荐(1) 编辑
摘要: linux 命令行和shell编程大全按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。本文按照目前主流技术做了一个基本的梳理,整个是假... 阅读全文
posted @ 2015-12-02 17:20 tai君 阅读(303) 评论(0) 推荐(1) 编辑
摘要: 摸索了一下在PHP中如何使用redis执行lua脚本,写了一个脚本如下,供以后参考connect('127.0.0.1'); #连接服务器$lua = eval($lua,array('key1','key2','first','second'),2);var_dump($s);$redis->cl... 阅读全文
posted @ 2015-11-30 15:34 tai君 阅读(5278) 评论(0) 推荐(0) 编辑
摘要: 慢慢学习,慢慢记吧第一个shell脚本,创建用户,默认密码用户名,使得用户第一次登陆强制修改密码的脚本1 #/bin/bash2 3 #创建用户,指定初始密码用户名,第一次登陆后强制修改用户名4 5 useradd $16 echo $1|passwd --stdin $17 chage -d 0 ... 阅读全文
posted @ 2015-09-10 16:52 tai君 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 今天博客园出了一道面试题,我也解了一下,PHP解决方案如下";print_r($res); 阅读全文
posted @ 2015-09-02 16:48 tai君 阅读(363) 评论(0) 推荐(0) 编辑
摘要: MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grant select on testdb.* to common_user@'%'grant insert on test... 阅读全文
posted @ 2015-07-22 12:05 tai君 阅读(413) 评论(0) 推荐(0) 编辑
摘要: redis持久化redis的数据存在内存中,所以存取性能好。但是存在内存中的数据存在一个问题,一旦机器重启,内存数据消失。为了解决这个问题,redis支持持久化。持久化就是为了解决内存数据丢失时恢复数据的,而不是为了将暂时不用的数据转移到硬盘。redis存储数据达到内存上限时,再也存不进去数据的,会... 阅读全文
posted @ 2015-06-30 17:33 tai君 阅读(578) 评论(0) 推荐(0) 编辑
摘要: mysql中也存在事务的概念。其实事务的定义是一样的。一组操作的集合,作为一个整体,要么全执行,要么全不执行。 redis设置事务三步骤: 开始事务 :multi 操作加入事务队列 执行事务 :exec 事务意味着 两个意思事务是一个单独的隔离操作:事务中的所有命令... 阅读全文
posted @ 2015-06-26 18:55 tai君 阅读(522) 评论(0) 推荐(1) 编辑
摘要: 以前用redis用的很多,各种数据类型用的飞起,算是用得很溜了。不过那都是封装好的方法,自己直接调用。以前的公司比较规范,开发只是开发,很少去做跟运维相关的事情。 换了一份工作,不过这边项目刚开始起步,各种东西还不是很全,需要从头做起。运维什么的都是自己来。这下要考虑的东西就多了。比如... 阅读全文
posted @ 2015-06-17 15:32 tai君 阅读(3404) 评论(0) 推荐(1) 编辑