在MySQL中使用memcached

这里提供了一组MySQL的UDF函数,可以直接在SQL中操作memcached。安装比较简单,需要安装 libmemcached-0.12.tar.gz,然后安装 memcached_functions_mysql-0.1.tar.gz就可以了。它的帮助文件中提供了使用方法。只是需要设置LD_LIBRARY_PATH,重启MySQL后,在定义函数时才能找到对应的so文件。

[email protected]>select memc_set(2,10009);
+-------------------+
| memc_set(2,10009) |
+-------------------+
| 0 |
+-------------------+
1 row in set (0.00 sec)

[email protected]>select memc_get(2);
+-------------+
| memc_get(2) |
+-------------+
| 10009 |
+-------------+
1 row in set (0.00 sec)

[email protected]>select benchmark(100000,memc_get(2));
+-------------------------------+
| benchmark(100000,memc_get(2)) |
+-------------------------------+
| 0 |
+-------------------------------+
1 row in set (2.68 sec)

速度也还不错,perl读10000次需要2.x秒,这个快了不少。
这样的话,如果有什么东西需要缓存到memcached中,那么可以直接用trigger实现缓存的插入和更新操作,写程序应该会方便很多。

你可能感兴趣的:(sql,mysql,memcached,perl)