摘要: 1,安装makecd srcmake install开启redis服务,如果要redis在后台运行,需要去redis.conf中配置daemonize 为yesredis-server /etc/redis.conf开启redis客户端redis-cli2,string字符串数据类型,键值对set 设置的时候会覆盖setnx 设置的时候不会覆盖set name gaoran设置键值对name=>gaoran,存在则覆盖setnx name gaoran,存在在返回0setex设置有效期setex haircolor 10 red,设置键值对haircolor=>color有效期为1 阅读全文
posted @ 2014-03-30 12:34 我就是熊吉 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 第一个参数为函数名,第二个参数为函数的参数数组。可以实现函数的重载,例如function test1($a){ echo '1';}function test2($a,$b){ echo '2';}function test(){ $args = func_get_args(); $num = func_num_args(); call_user_func_array("test".$num, $args);} 阅读全文
posted @ 2014-03-27 21:03 我就是熊吉 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 事件驱动就我理解就是将A事件发生,然后与A事件相关的对象的状态都发生变化。实现起来就是对一个事件添加一系列的事件句柄,当事件被触发时,这些事件句柄依次执行,与A相关的B对象,状态发生变化。例如PHP里面的INsert,insert事件触发时会触发beforeinsert,afterinsert。类似于construct,destruct。 阅读全文
posted @ 2014-03-27 20:51 我就是熊吉 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 日期函数一共有5种各个函数的字节数不同,其他的不同之后补充上。日期函数含义不同字节数DATETIMEDATETIMEYEARTIMESTAMP 阅读全文
posted @ 2014-03-24 14:54 我就是熊吉 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 当存储引擎为Innodb,创建索引时如果创建一个复合索引,例如KEY package_title (package,title) USING BTREE则,当你根据package来搜索title的时候,数据库不会根据主键去查这一行记录,而是直接返回title,因为覆盖索引在索引数据里就有package,title这两个字段。 阅读全文
posted @ 2014-03-24 14:00 我就是熊吉 阅读(131) 评论(0) 推荐(0) 编辑
摘要: APC(Alternative PHP Cache) 翻译过来是“可选的PHP缓存”,他的作用是缓存编译后的PHP,提高PHP执行效率。 APC是PHP的一个扩展,安装后可以进行两种缓存:系统缓存和用户数据缓存。 阅读全文
posted @ 2014-03-23 18:06 我就是熊吉 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 只dump数据,不dump表mysqldump -t只dump表结构mysqldump -ddump加where条件mysqldump -w="id>1000" 阅读全文
posted @ 2014-03-23 15:40 我就是熊吉 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 先占个位置动态哈希表第一种简单的动态哈希方法 假使一开始的数值空间大小为4,即0~3slot,每个slot可以存3个元素,那么假使0号slot存放有4,16,20;当12想进入哈希表的时候,发现冲突,那么此时将哈希表的数值空间翻倍,新的空间为0~7,那么12mod8=4,则12进入4号slot,原来0号slot中的mod8等于4的元素也需要移动到4号slot,称0号slot为4号slot的兄弟(buddy)slot,则当新增一个元素并且发生冲突时,做出的改动、也是优点:空间翻倍,buddy slot中的部分元素移动到新slot。 优点 一个冲突只会引起小部分元素的移动,减少了响应时间。 ... 阅读全文
posted @ 2014-03-15 15:21 我就是熊吉 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 前几天了解了一下什么是一致性哈希,一致性哈希的原理如下原理1,有一个数值空间,一般选择的是0~2的32次方2,将这个数值空间当作一个首尾相接的环3,从一个节点A开始,逆时针查找到上一个节点B,这两个节点之间的数值空间会映射到节点A上4,为了使数据分布均匀,保持平衡,增加虚拟节点的概念,将一个真实节点分为几个虚拟节点,各个真实节点的虚拟节点随机划分数值空间,映射方法同 3 ,还要增加一步,就是当数值空间映射到虚拟节点时,需再映射到真实节点上,这一步看你自己设计了。说白了就是讲数值空间和节点之间加一个中间人,都去跟中间人对接,中间人负责接收数据,然后分发数据到节点,当你需要扩展的时候两边不用动,动 阅读全文
posted @ 2014-03-15 10:45 我就是熊吉 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 在做数据分页查询的时候会使用 limit [start],[limit],当表中数据量很大,并且分页到后面时,速度会很慢,因为数据库要扫描剔除很多数据,这个过程耗费大量时间。为了提高分页查询的速度,可以采用如下办法:按主键分页,得到表的主键最小值和步长,假使主键字段为id,最小值为1,步长为1,那么可以使用WHERE id>1 limit 1000 到后面就是WHERE id>10000000 limit 1000,会极大的提高查找速度,因为使用了范围查找会用到索引。关键就在与要用到索引 阅读全文
posted @ 2014-03-15 10:17 我就是熊吉 阅读(265) 评论(0) 推荐(0) 编辑