Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

Memcached Functions for MySQL

MySQLのUDFですが、個人的にちょっと気になります。ちなみに、バージョンはまだ0.1ですが。。。


This is a set of MySQL UDFs (user defined functions) to work with memcached using libmemcached. With these functions you get, set, append, prepend and delete objects in memcached. You can also use memcached as a global sequence generator.

READMEを見てみると、MySQL5.0以降とmemcached(当然)、libmemcachedが必要、インストールはいつものconfigure・make・make installとCREATE FUNCTIONでUDFを作成するだけのようです。
使い方ですが、まあUDFということで、通常のqueryに混ぜて使います。READMEに書かれたサンプルでは、次のような感じです。

mysql> select memc_set('abc', 'cool new memcached udf in mysql');
+----------------------------------------------------+
| memc_set('abc', 'cool new memcached udf in mysql') |
+----------------------------------------------------+
|                                                  0 | 
+----------------------------------------------------+
1 row in set (0.00 sec)

mysql> select memc_get('abc');
+---------------------------------+
| memc_get('abc')                 |
+---------------------------------+
| cool new memcached udf in mysql | 
+---------------------------------+
1 row in set (0.00 sec)

mysql> select memc_delete('abc');
+--------------------+
| memc_delete('abc') |
+--------------------+
|                  0 | 
+--------------------+
1 row in set (0.00 sec)

mysql> select memc_get('abc');
+-----------------+
| memc_get('abc') |
+-----------------+
| NULL            | 
+-----------------+
1 row in set (0.00 sec)

mysql> 

うーん。これ、うまく使えないかな。。。