- 浏览: 28344 次
- 性别:
- 来自: 北京
最新评论
文章列表
签名类
--第三方类库
dofile("/usr/local/nginx/lua/resty/sha1.lua");
--调试日志
local function log(msg)
local file = io.open('/tmp/test', 'a+')
io.output(file)
io.write('==========='..msg.."\n")
io.close(file)
end
local Auth = {}
Auth.__index = Auth ...
类代码
local StringUtil = {}
StringUtil.__index = StringUtil
function StringUtil:new()
local self = {}
setmetatable(self, StringUtil)
return self
end
function StringUtil:trim(s)
return (string.gsub(s, "^%s*(.-)%s*$", "%1"))
end
function StringUtil:unescape(s ...
通过一个例子说明
local Person = {name, age}
Person.__index = Person
function Person:talk(word)
print(self.name.." say "..word)
end
function Person:setAge(age)
self.age = age
end
function Person:getAge()
return self.age
end
function Person:new(name, age)
local p = {}
...
redis同步原理
(1)Slave服务器连接到Master服务器
(2)Slave服务器发送SYCN命令
(3)Master服务器收到SYNC执行BGSAVE,并保存操作执行期间,新执行的写入命令都保存到一个缓存区
(4)Master服务器把BGSAVE执行完,将.rdb文件传输给Slave服务器.
(5)Slave服务器接收到.rdb文件数据导入到内存中
(6)Master服务器以Redis命令协议格式,将写命令缓存中所有内容发给从服务器
(7)接下来就是增量同步
引用2.8之前不支持部分同步,2.8以后支持了(PSYNC命令)
主服务器配置
daemonize yes
pidfi ...
为什么这么做?
目前的接口话的服务调用,为了保证性能和稳定性,我们都会对调用的第三方接口做并发,超时控制。
代码实现(网上找的现成的)
public static function curlMultiRequest($urls, $options = array()) {
$ch= array();
$results = array();
$mh = curl_multi_init();
foreach($urls as $key => $val) {
$ch[$key] = cur ...
[align=baseline; color: #1c1c1c; font-family: Varela, sans-serif; line-height: 30.399999618530273px;]php-fpm.conf
yes
php.ini
error_log =/dir/you/want/to/use/for/logging.log
nginx.conf
# The final "error" text at the end of the next line is crucial# You can also use any of the fo ...
安装
#wget -O nginx-upload-module.tar.gz https://github.com/vkholodkov/nginx-upload-module/archive/2.2.0.tar.gz
#tar zxvf nginx-upload-module.tar.gz
重新编译nginx
--add-module=指定模块目录
nginx配置
location /upload {
upload_pass /test.php;
upload_store /tmp/nginx_u ...
nginx的强大,lua的高性能,真是一个不错的组合,合到一起就无敌了,呵呵。
下面开始配置nginx,使其支持lua,是通过一个nginx模块实现的,
模块地址:https://github.com/chaoslawful/lua-nginx-module
下载链接:https://github.com/chaoslawful/lua-nginx-module/archive/v0.8.10.tar.gz
1、下载源码、解压缩
安装Mercurial
如何在Ubuntu上安装Mercurial?
sudo apt-get install python2.5
sudo apt-get install python-all-dev
sudo apt-get install python-setuptools
sudo easy_install -U mercurial
hg --version
安装GO
hg clone -u release https://code.google.com/p/go ~/dist
cd go/src
./all.bash
运行all.bash后,出现“ ...
memcached最新的安装使用记录一下
下载
#wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz(memcached下载地址)
#wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz(libevent下载地址)
安装
libevent
#tar zxvf libevent-2.0.21-sta ...
简介
igbinary, mspack, bson在数据格式话,类似json使用
安装igbinary
#git clone https://github.com/igbinary/igbinary.git
#/usr/local/php5.3/bin/phpize
#./configure CFLAGS="-O2 -g" --enable-igbinary --with-php-config=/usr/local/php5.3/bin/php-config
#make
#make install
增加igbinary.so 到php.ini中
安装msgp ...
用途:
用于加密,解密数据。
安装:
先安装libmcrypt库
#wget http://softlayer.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz#tar -zxvf libmcrypt-2.5.8.tar.gz#cd 源代码/libmcrypt-2.5.8#./configure --prefix=/usr/local#make#make install
安装php扩展
# cd php-5.x.x/ext/mcrypt# phpize# aclocal# ./configure# make ...
用途:
保证传输安全,对数据进行加密和解密
安装:
官网:http://www.openssl.org
下载页面:http://www.openssl.org/source/
选择最新版本下载
http://www.openssl.org/source/openssl-1.0.0a.tar.gz
解压:
tar –zxvf openssl-1.0.0a.tar.gz,解压目录为:openssl-1.0.0a
然后进入到 cd openssl-1.0.0a,进行配置、编译、安装
配置
./configure或./config
编译
make
安装
make ...
1、进入 PHP 的软件包 pdo 扩展目录中(注:不是 PHP 安装目录)
[plain] view plaincopy
[root@gamejzy /]# cd /tmp/lamp/php-5.3.19/ext/pdo_mysql/
注:我的 php 软件包在 /tmp/lamp/php-5.3.19 下
1.安装make编译器(默认系统自带)
下载地址:http://www.gnu.org/software/make/
[c-sharp] view plaincopy
tar zxvf make-3.82.tar.gz