不能自动 unserialize 是个问题,另一个问题则是 memcache
的自动清除过期条目功能是无效的。由此看来,无论 PECL::Memcache 还是 PECL::Memcached,都是一个壳,方便在
PHP 中把 Tokyo Tyrant 当作 DBM 使用而已。
目前比较知名的有两个 PHP Library,一个是 OpenPear 的 Net_TokyoTyrant,另一个是参考前者做的 TokyoTyrant_php,文档都不是很全,不过我认为这比使用 Memcache 或 Memcached 都要好;例如这个使用后者的例子:
至于 serialize 和 unserialize,对于 Tokyo Tyrant 来说,这不是主要考虑的;Tokyo Tyrant
本身就具备搜索功能,而且可以外挂 Lua 扩展,除非只使用 PHP 读写 Tokyo Tyrant,并且不以其他语言(Python, Lua,
etc.)来做特殊需要的读写,否则用 Memcache 和 Memcached 操作 Tokyo Tyrant 实在鸡肋。
这里是从功能上来说的,接下来测试一下效率会有多大的差距。
现在的我处在一个尴尬的境遇,我知道我能够做些什么,也知道做不到什么。
论我能做的,我知道自己在器物级上的能力。告诉我需要做一个碗,我已经可以做出一个很好的碗——这是在过去我所不曾能够做到的;然而我不知道为什么要做一个碗,甚至不知道谁需要这样一个碗,他们用碗来做什么?这是一种超越于器物级以上的能力。然而这是至关重要的,因为如果要求一个碗的人其实是希望用碗
来给花浇水,那么他更加需要的显然是一个完全自动化的灌溉系统,包括水渠、净水和矿化、定时定量自动抽水的水泵,以及输送到花根的输水管,等等——然而这
些描述都出自于我经验的想象,我现在还无法凭借自身的力量求证需求这个碗的人到底想要什么。
我只知道,我在以一种近乎无脑的方式在追逐我和这个世界的距离,追寻着可以那些打动人心的力量,这种力量如阳光般简单、坚定、灿烂、透彻和热情,更不用说,它是一种如此单纯然赐予和延续人类生命的力量。
“ 一切理、事,以心为本:心异则千差竞起,心平则法界坦然;空谷回音,声高则响大,宝镜照人,身歪则影邪。万行由心,一切在我:内虚外终不实,内细外终不粗;善因还值善缘,恶行难逃恶境。天堂非他所授,地狱皆自所为;只在最初一念,致此升沉。 ”
$ pecl install mongo下载安装包来编译安装。
行不通。
$ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz
$ cd mongodb-mongodb-php-driver-<commit_id>
$ phpize
关键在这里,先打开 configure 在 4844 行删掉 ppc 相关的参数,改完之后试这样的:
CFLAGS="$CFLAGS -arch i386 -arch x86_64"
然后继续:
$ ./configure
$ sudo make install