04 2017 档案
摘要:匿名函数 闭包 PHP在默认情况下,匿名函数内不能调用所在代码块的上下文变量,而需要通过使用use关键字。 闭包的好处 1. 减少循环 2. 减少函数的参数 3. 解除递归函数 4. 关于延迟绑定 几个配合回调或闭包的函数
阅读全文
摘要:一般你在迭代一组数据的时候,需要创建一个数据,假设数组很大,则会消耗很大性能,甚至造成内存不足。 PHP5.5实现了生成器,每当产生一个数组元素则用 关键词返回,并且执行函数暂停,当执行函数next方法时,则会从上一次被yield的位置开始继续执行,如下例子,只会产生中间变量$i,并只在每次循环的赋
阅读全文
摘要:简述 Apache 访问日志在实际工作中非常有用,比较典型的例子是进行网站流量统计,查看用户访问时间、地理位置分布、页面点击率等。Apache 的访问日志具有如下4个方面的作用: 1. 记录访问服务器的远程主机IP 地址,从而可以得知浏览者来自何处; 2. 记录浏览者访问的Web资源,可以了解网站中
阅读全文
摘要:简述 Linux系统中grep命令是一种强大的文本搜索工具,它能 使用正则表达式搜索文本,并把匹配的行打印出来 。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串
阅读全文
摘要:PSR 5 和 PSR 6 投票未通过所以直接跳到PSR 7了 本文档描述了在[RFC 7230][]和[RFC 7231][]中被描述来代表HTTP消息通用接口,以及在[RFC 3986][]中规定的URIs语法。 [RFC 7230]:http://tools.ietf.org/html/rfc
阅读全文
摘要:对比着关系型数据库,我们对redis key的设计一般有以下两种格式: 表名:主键名:主键值:列名 表名:主键值:列名 在所有主键名都是id的情况下(其实我个人不喜欢这种情况,比如user表,它的主键名就应该是user_id,而不是id,这样在表与表之间关联的时候一目了然) 用冒号作为分割是设计ke
阅读全文
摘要:Redis支持简单的事务,所谓简单是因为其不支持回滚(回滚是用队列模仿的),与mysql有以下区别 rollback与discard的区别: 如果已经成功执行了2条语句, 第3条语句出错 Rollback后,前2条的语句影响消失。 discard只是取消队列,并非回滚。要用在exec前面; 在mut
阅读全文
摘要:select num 数据库选择 默认有16[0到15]个数据库,默认自动选择0号数据库 move key num 移动key到num服务器 del key [key ...] 删除给定的一个或多个 key 。 exists key 检查给定 key 是否存在。 expire key 整型值 设置k
阅读全文
摘要:Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。 redis作为
阅读全文
摘要:可以把hash看做一个数组hset array key1 value2;,该数据类型特别适用于存储 增 hset key field value 作用: 把key中filed域的值设为value 注:如果没有field域,直接添加,如果有,则覆盖原field域的值 hsetnx key field
阅读全文
摘要:标签(空格分隔): Redis 关于 redis的无序集合有三个特点: 无序性, 确定性(描述准确) , 唯一性; 有点类似于数据容器; 增 SADD key member1 [member2] 作用: 往集合key中增加元素 注意: 集合具有唯一性,已经存在就放不进; 删 SREM key mem
阅读全文
摘要:有序集合可以模拟优先级队列的实现 增 zadd key score1 value1 score2 value2 .. 添加元素 在redis的3.02版本还可以为zadd增加一些附加参数 ZADD key [NX|XX] [CH] [INCR] score member NX: 不存在的情况下 XX
阅读全文
摘要:通过链表结构可以模仿队列结构与堆栈结构;关于队列结构和堆栈结构可以查看https://www.zybuluo.com/a5635268/note/290475 增 lpush key value1 value2 value3... 作用: 把值插入到链表头部 rpush key value1 val
阅读全文
摘要:REDIS有5大数据结构:string,link,sortedset,sets,hash。 这5个结构我将用5篇文章来记录各自是怎么用的,然后再用一篇文章来说一下各自的应用场景; 更多语法请参考: http://doc.redisfans.com/ string 增 set key value [e
阅读全文
摘要:简介 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo(redis之父)写的key value存储系统。 Redis提供了一些丰富的数据结构,包括 lists, sets, ordered sets 以及 hashes还有和Memcac
阅读全文
摘要:概述 traits是PHP5.4新进入的特性,其目的就是解决PHP的类不能多继承的问题。 Traits不是类!不能被实例化。 可以理解为一组能被不同的类都能调用到的方法集合。只需要在类中使用关键词use引入即可,可引入多个Traits,用','隔开。 简单使用 优先级问题 Trait会覆盖继承的方法
阅读全文
摘要:常用正则表达式举例 整数或者小数:^\d+\.?\d{0,2}$ 只能输入数字:"^[0 9] $"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1 9][0 9
阅读全文

浙公网安备 33010602011771号