Loading

邢栋博客

php用redis存储session数据(附一个简单的类)

php用redis存储session数据(附一个简单的类) 在php.ini中配置 session.save_handler = Redis session.save_path = "tcp://localhost:6379" 或者在php文件中配置的, ini_set('session.save_handler','Redis'); ini_set('session.save_path','tcp://localhost:6379'); <?php class RedisSession{ private $redis; p...

关于redis内存淘汰策略

当redis使用的内存数大于可使用的内存数时,进行内存淘汰。 相对于Memcached来说(只有LRU淘汰算法),redis的淘汰算法比较丰富,主要有3种: 1.随机淘汰算法:从数据库中随机删除一个key 2.LRU淘汰算法:从数据库中删除一个最近最少访问的key 3.TTL淘汰算法:从数据库中删除一个最快过期的key 通过maxmemory-policy配置项指定使用的淘汰算法,至于使用哪种淘汰算法,应根据自己的需求设定。 redis 确定驱逐某个键值对后,会删除这个数据并,并将这个数据变更消息发布到本地(AOF 持久化)和从机(主从连接)。 具体到实...

初识php7

初识php7 php7 新特性 变量类型 php7版本函数的参数和返回值增加了类型限定。 加入类型,实际上是为了php7.1版本的JIT特性做准备,增加类型后的php JIT可以正确判断变量类型,生成最佳的机器指令。 JIT:是just in time,即时编译技术,表示运行时将指令转化为二进制机器码。 对于计算机密集型的程序,JIT可以将PHP的OpCode直接转换为机器码,大幅度提升性能,将在php7.1版本带有此特性 function test(int $a,string $b,array $c):int{ //code } 错误异常 php程序出...

linux下memcache以及其php扩展的安装

安装memcache ,先下载 1.首先安装依赖包libevent yum –y install libevent 主包已经安装,别忘记安装libevent-devel,不然./configure过不去 tar xzf /lamp/memcached-1.4.10.tar.gz 解压memcached cd /lamp/memcached-1.4.10 进入 memcached目录 ./configure --prefix=/usr/local/memcache 配置 make && make install 编译与安装 userad...

memcache与memcached

对于内存缓存,比较常用的有两种memcache和memcached扩展。而memcached和memcache的守护进程memcached同名,比较容易混淆。 memcache是完全在php框架内开发的。 memcached是使用libmemcache的,比memcache多几个方法,但使用方式都差不多。 memcache是原生实现的,但是使用libmemcached的memcached只支持oo接口,memcache则是oo和非oo两套接口并存,以后随着memcached服务端的改进,这个lib也必定会马上跟进的。 而memcache却不一定能做到按时...

php驼峰字符串转换成下划线样式

<?php $str = 'OpenAPI'; //方法1 // $length = mbstrlen($str); // $new = ''; // for($i = 0; $i < $length; $i++) // { // $num = ord($str[$i]); // $pre = ord($str[$i - 1]); // $new .= ($i != 0 && ($num >= 65 && $num <= 90) && ($pre >= ...

php实现数字转为汉字金额(转)

<?php header("Content-type:text/html;charset=utf-8"); /** 数字转换为中文 @param string|integer|float $num 目标数字 @param integer $mode 模式[true:金额(默认),false:普通数字表示] @param boolean $sim 使用小写(默认) @return string */ function number2chinese($num,$mode= true,$sim= true){ if(!i...

windows下php安装扩展pthreads实现php多线程

一、下载pthreads扩展 下载地址:http://windows.php.net/downloads/pecl/releases/pthreads 我下载的是php_pthreads-2.0.9-5.5-ts-vc11-x64.zip //5.5对应的是php版本,64位是系统位数 二、安装pthreads扩展 复制php_pthreads.dll 到目录 bin\php\ext\ 下面。(D:\wamp\bin\php\php5.5.12\ext) 复制pthreadVC2.dll 到目录 bin\php\ 下面。(D:\wamp\bin\php\...

mongodb的备份和修复

mongodb的备份和修复 //备份 mongodump -d test -o backup //把test数据库备份到backup文件夹下 //恢复 mongorestore -d foo --drop backup/test/ 把备份的test数据库恢复到数据库foo中 //备份前加锁 use admin db.runCommand({"fsync":1,"lock":1})//返回{"info":"...","ok":1} //解锁 db.$c...

MongoDB之MapReduce(转)

MongoDB MapReduce学习笔记 语法: db.runCommand( { mapreduce : 字符串,集合名, map : 函数,见下文 reduce : 函数,见下文 [, output : 字符串,统计结果保存的集合。] [, query : 文档,会在发往map函数前,先用指定条件过滤文档] [, sort : 文档,会在发往map函数前,先给文档排序] [, limit : 整数,发往map函数的文档数量上限] [, keeptemp: 布尔值,链接关闭时临时结果集合是否保存] [, finalize : 函数,将reduce的结...