2013-09-02

基于tornado的web server

一个基于tornado的webserver,每个请求会开启一个新的线程还异步处理。 代码见:https://github.com/aoyoo/tornado

整理一下近一年的工作

看了看为知笔记和firefox收藏夹里面乱七八糟的记录,决心把近一年半的工作内容整理一下。能写出代码的就放到github上去,注意不要有些工作的内容是不能公开的。 以此为记。

use redis with hiredis & pipeline

简单的将hiredis封装成一个c++的类,需要增删查改的数据格式:
1.key: long, value: long set

2.key: long, value: bytes

代码在https://github.com/aoyoo/redis/tree/store_for_gid_pid_pidinfo
数据简单的按key取模的方式分片,并用pipeline接口减少延迟,封装为以下接口:

同时一个简单的python脚本,用于每次dump一份redis的rdb文件作为备份。 代码在https://github.com/aoyoo/redis/tree/master

MySQL基本命令


初步学习了一些MySQL的基本命令,以及针对apple的epfimporter而做的binlog日志分析,代码放在了github(https://github.com/aoyoo/mysql)。
创建用户
GRANT ALL PRIVILEGES ON *.* TO 'epfimporter'@'localhost' IDENTIFIED BY 'epf123' WITH GRANT OPTION;
行数:
select count(*) from epf_application ;
列最大/小值
select max(application_id) from epf_application ;
select min(application_id) from epf_application ;
最大/小 N个值
select application_id from epf_application order by application_id limit 10;
select application_id from epf_application where application_id<281816692 10="" application_id="" by="" div="" limit="" order="">
清空表
TRUNCATE TABLE epf_application ;
查看表大小
select TABLE_NAME,DATA_LENGTH,INDEX_LENGTH from information_schema.TABLES;