`
asyty
  • 浏览: 345712 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

memcached functions for mysql, UDF(兼容libmemcached 1.0.x)

阅读更多

memcached functions for mysql官网发布的1.1版本是09年的,只兼容libmemcached0.34版本。也不知道这东西还有没有人在更新。

 

于是看了下libmemcached 1.0.x的api和源码,修改了下memcached functions for mysql的源码,于是就可以用了。。。

 

 

ChangeLog

 

 

1.2 Tuesday, April 17,2012 18:00:00 EST 2012

 

 * Added support of libmemcached above version 1.0

 

 * fixed issue of libtool compling error 

 

 * Update memc_stats function to take 0 or 1 argument

 

 * Added memc_servers_reset function

 

 * Added memc_increment_by_key function

 

 * Added memc_decrement_by_key function 

 

 * Added memc_flush function

 

 * Added memc_flush_buffers function 

 

 * Removed memc_servers_behavior_set function 

 

 * Removed memc_servers_behavior_get function 

 

 * Fixed bugs of memc_behavior_set and memc_behavior_get

 

 * Add behaviors as follows:

 

  MEMCACHED_BEHAVIOR_NOREPLY

 

  MEMCACHED_BEHAVIOR_TCP_KEEPALIVE

 

  MEMCACHED_BEHAVIOR_TCP_KEEPIDLE

 

  MEMCACHED_BEHAVIOR_REMOVE_FAILED_SERVERS

 

  MEMCACHED_BEHAVIOR_HASH_WITH_PREFIX_KEY

 

  MEMCACHED_BEHAVIOR_IO_KEY_PREFETCH

 

  MEMCACHED_BEHAVIOR_RANDOMIZE_REPLICA_READ

 

  MEMCACHED_BEHAVIOR_NUMBER_OF_REPLICAS

 

  MEMCACHED_BEHAVIOR_DEAD_TIMEOUT

 

 

 

转载请注明源 http://asyty.iteye.com/blog/1497468

 

分享到:
评论
5 楼 asyty 2012-07-11  
allanpoe 写道
上面问题是我的mysql的问题,我解决了,可又出了新的错误:

Error: Can't open shared library 'libmemcached_functions_mysql.so' (errno: 0 /usr/local/mysql/lib/plugin/libmemcached_functions_mysql.so: cannot open shared object file: No such file or directory)

这又是什么问题呢?

装完之后libmemcached_functions_mysql.so这些库不是自动安装到mysql的plugin目录的,要手动复制过去的
shell> sudo cp /usr/local/xxx目录/lib/libmemcached_functions_mysql.* /usr/local/mysql/lib/plugin/
参考http://asyty.iteye.com/blog/1442587
4 楼 allanpoe 2012-07-11  
上面问题是我的mysql的问题,我解决了,可又出了新的错误:

Error: Can't open shared library 'libmemcached_functions_mysql.so' (errno: 0 /usr/local/mysql/lib/plugin/libmemcached_functions_mysql.so: cannot open shared object file: No such file or directory)

这又是什么问题呢?
3 楼 allanpoe 2012-07-11  
asyty 写道
allanpoe 写道
在libmemcached-1.0.8下还是通不过make
args.c:7:19: error: mysql.h: No such file or directory

这个应该是你mysql安装的问题。。。你是通过源码安装的么?提示没有找到mysql.h。。。
参考
http://asyty.iteye.com/blog/1447092
http://asyty.iteye.com/blog/1442503

换了个mysql5.5源码编译安装,memcached functions for mysql通过了编译,安装,但在执行
utils/install.pl时又报错:
DBD::mysql::st execute failed: SELECT command denied to user ''@'localhost' for table 'func' at utils/install.pl line 83.
DBD::mysql::st fetchall_arrayref failed: fetch() without execute() at utils/install.pl line 85.
唉...
2 楼 asyty 2012-07-10  
allanpoe 写道
在libmemcached-1.0.8下还是通不过make
args.c:7:19: error: mysql.h: No such file or directory

这个应该是你mysql安装的问题。。。你是通过源码安装的么?提示没有找到mysql.h。。。
参考
http://asyty.iteye.com/blog/1447092
http://asyty.iteye.com/blog/1442503
1 楼 allanpoe 2012-07-10  
在libmemcached-1.0.8下还是通不过make
args.c:7:19: error: mysql.h: No such file or directory

相关推荐

Global site tag (gtag.js) - Google Analytics