- 博客(8)
- 资源 (6)
- 收藏
- 关注
原创 memcache分布式集群算法——一致性哈希算法
一致性哈希把各服务器节点映射放在钟表的各个时刻上,把 key 也映射到钟表的某个时刻上。该 key 沿钟表顺时针走,碰到的第 1 个节点即为该 key 的存储节点实现:<?php//hash接口interface hash{ public function _hash($key);}//分布式接口interface distribution{ public function
2017-02-28 10:42:53 542
原创 memcache分布式集群算法——求模算法
memcached是一个分布式缓存,允许配置多个节点,但是memcached在这多个节点之间不能实现自动分配数据,换句话说,memcached节点之间,是不互相通信的。因此,memcached的分布式,是需要用户的算法来设计的,将数据分布在不同的节点中。求模算法假设有n个节点,从0~n-1编号,key对n求模,余i,则key落在第i台服务器上。但是存在一个命中率的问题:假设这5台服务器突然挂了一台
2017-02-28 09:57:40 1581 4
原创 PHP与memcached实战
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。PHP使用Memcached的基本步骤 环境
2017-02-22 09:15:04 2811
原创 cURL实现模拟登陆+抓取数据
昨天用到了php中的cURL扩展,想利用cURL做一些实例,我想到一个例子,模拟登陆到我们学校的手机版教务处,然后抓取个人信息里面保存的正方教务处密码。 手机版教务处:http://211.70.176.123/wap<?php//1、连接数据库,获取学生信息include ('./curlUtils.php');//curl工具类include ('./Mysql.class.php');/
2017-02-15 20:24:09 1071
原创 封装cURL工具类
CurlUtils工具类:<?php/** * cURL请求工具类 */class CurlUtils { private $ch;//curl资源对象 /** * 构造方法 * @param string $url 请求的地址 */ public function __construct($url){ $this->ch =
2017-02-14 20:25:26 2074
原创 在Linux下安装PHP的curl扩展
今天开发时遇到这样的一个问题,就是如何在Linux下安装PHP的curl扩展,我的LNMP环境都是原先进行编译安装了的,不是使用YUM方式安装的。我的环境: Linux:CentOs 6.4 PHP:5.6.30解决方法: 1、进入PHP源码目录,就是之前将PHP下载到服务器并解压的地址cd /usr/local/src/php-5.6.302、进行PHP源码目录下的ext/curlcd ex
2017-02-14 19:12:17 1530
原创 artisan工具+定时任务实现P2P平台日收益
在Laravel框架中,可以自定义artisan工具,生成特定的命令,然后在Linux系统中和定时任务配合,就可以实现P2P借贷平台的日收益。1、自定义artisan工具首先切换到Laravel框架的根目录,执行命令就可以创建关于artisan的新命令。php artisan make:console grow然后切换到app/Console/Commands目录下,就可以查看到新创建的命令文件
2017-02-09 17:18:02 1065
原创 Laravel5.1注册中间件的三种场景
在Laravel中注册中间件主要有三种场景,一种给控制器中的方法进行注册,一种是给整个控制器进行注册,最后一种是给全局注册中间件。1、在控制器中的方法中注册中间件 这种需求是最为常见,这个例子是给IndexController中的index方法添加中间件。Route::get('/', ['middleware'=>['App\Http\Middleware\EmailMiddleware'],
2017-02-09 15:51:42 3438
Java万年历记事本
2016-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人