虽说棕子节有三天假期,但是时间说长也不长,一恍就过去了。这几天没干别的,重拾了下C,并且又重温了下PHP内核这本书。闲来无事,写个小插件来疏通下筋骨。
因为还未完善,因为代码都是一遍过的,但我加了较多注释,只供学习探讨使用,不要用到生产环境.
代码:https://github.com/luzhengfei/fdatabase,主要文件fdatabase.c
首先无需求,不编码,先谈下需求,给自己先虚拟一个。
需求:在业务开发中,经常碰到碎数据,举例来讲,网站首页,顶部有个语录,每天要更新几条,左侧有推荐文章,每天要更新几条,底部要加几个友情链接,等等,某些时候可能还有更奇葩的数据,有人说这些都是后台常用的功能,数据库都有存储位置,当然存redis也可以,但当你在开发一个低流量,逻辑简单的小业务时,并且是维护老系统的时候,为这几个数据建张表,或者申请一台redis机器感觉有些浪费了,所以这时候就想到了文件存储。
找到myautobuild.sh,把相应路径修改成你的即可
#!/bin/sh
/home/work/app/php2/bin/phpize
./configure --with-php-config=/home/work/app/php2/bin/php-config --enable-debug
make clean
make
make install
/etc/rc.d/init.d/php-fpm reload
使用方法:
$db = new fdb("/home/work/data/");
$db->setDb("indexcache2");
$db->store("key1","ccceeeeee");
$db->store("key2","ccceeeeee");
$db->store("key3","ccceeeeee");
echo $db->get("key3");
echo $db->delete("key2");
如果看官有对于php扩展新的需求,可以提供给我,我来尝试实现一下,共同研究,如有问题,欢迎批评指正