- 博客(10)
- 收藏
- 关注
原创 PHP长连接实现
每次我们访问PHP脚本的时候,都是当所有的PHP脚本执行完成后,我们才得到返回结果。如果我们需要一个脚本持续的运行,那么我们就要通过php长连接的方式,来达到运行目的。 每个PHP脚本都限制了执行时间,所以我们需要通过 set_time_limit 来设置一个脚本的执行时间为无限长;然后使用 flush() 和 ob_flush() 来清除服务器缓冲区,随时输出脚本的返回值。 如下面这段脚本:
2015-10-20 11:17:03 967
转载 浅谈PHP中IP与整型互相转换
IP转换成整型存储是数据库优化一大趋势,不少人目前存储IP时还在使用字符串类型存储,字符串索引比整型索引消耗资源很多,特别是表中数据量大的时候,以及求查询某一个ip段的数据,今天说的ip是指ip4,ip6不在本文范围内。 系统函数ip2long与long2ip PHP中有内置函数ip2long可以将ip地址转换整型。 1 2 $ip
2015-10-20 11:10:12 389
转载 Redis 3.0中文官方文档翻译计划(5) ——从入门到精通(下)
Redis 3.0中文官方文档翻译计划(5) ——从入门到精通(下) Redis有序集合(Sorted sets) 有序集合类似于集合和哈希的混合体的一种数据类型。像集合一样,有序集合由唯一的,不重复的字符串元素组成,在某种意义上,有序集合也就是集合。 集合中的每个元素是无序的,但有序集合中的每个元素都关联了一个浮点值,称为分数(score,这就是为什
2015-10-15 20:17:34 427
转载 Redis 3.0中文官方文档翻译计划(4)
Redis 3.0中文官方文档翻译计划(4) ——从入门到精通(中) Redis列表(Lists) 为了解释列表类型,最好先开始来点理论,因为列表这个术语在信息技术领域常常使用不当。例如,”Python Lists”,并不是字面意思(链表),实际是表示数组 (和Ruby中的Array是同一种类型)。 通常列表表示有序元素的序列:10,20,1,2,3是
2015-10-15 19:55:02 229
转载 Redis 3.0中文官方文档翻译计划(3)
Redis 3.0中文官方文档翻译计划(3) ——从入门到精通(上) Redis不是一个无格式(plain)的键值存储,而是一个支持各种不同类型值的数据结构服务器。这就是说,传统键值存储是关联字符串值到字符串键,但是Redis的值不仅仅局限于简单字符串,还可以持有更复杂的数据结构。下面列的是Redis支持的所有数据结构,后面将逐一介绍: 二进制安全(binary-sa
2015-10-15 19:37:00 326
转载 Redis 3.0中文官方文档翻译计划(2)
Redis 3.0中文官方文档翻译计划(2) ——数据类型初探 字符串(Strings) 字符串是Redis最基本的数据类型。Redis字符串是二进制安全的,也就是说,一个Redis字符串可以包含任意类型的数据,例如一张JPEG图像,或者一个序列化的Ruby对象。 一个字符串最大为512M字节。 你可以使用Redis的字符串类型做很多有意思
2015-10-15 19:16:07 366
转载 Redis 3.0中文官方文档翻译计划(1)
Redis 3.0中文官方文档翻译计划(1) ——Redis介绍 Redis是一款开源的,基于BSD许可的,高级键值(key-value)缓存(cache)和存储(store)系统。由于Redis的键包括string,hash,list,set,sorted set,bitmap和hyperloglog,所以常常被称为数据结构服务器。你可以在这些类型上面运行原子操作,例如,追
2015-10-15 19:05:25 550
转载 为什么Nginx的性能要比Apache高得多?
这主要是因为Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(FreeBSD)网络I/O模型,而Apache则使用的是传统的select模型。曾在一篇博客上看到有这么个实例: 假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面.如果你使用的阻塞IO 模型来处理这个问题,那么你就只能一直守候A号楼门口
2015-10-12 16:19:12 353
原创 shell概念
脚本在执行时会启动一个子shell的进程 命令行中启动的脚本会继承当前shell的环境变量 系统自动执行脚本需要自我定义环境变量。
2015-10-09 09:24:03 246
原创 PHP_EOL
今天看到一个PHP_EOL代码,查下了,大概知道是什么内容。今天有学会一招。 <?php echo PHP_EOL; //windows平台相当于 echo "\r\n"; //unix\linux平台相当于 echo "\n"; //mac平台相当于 echo "\r"; 以前经常在window和linux下切换,用一个简单变量就可以实
2015-10-06 21:51:28 252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人