gearman安装

apt-get install gearman gearman-server libgearman-dev

配置bindip

/etc/defalut/gearman-job-server

PARAMS="--listen=0.0.0.0"

/etc/init.d/gearman-job-server start

/etc/init.d/gearman-job-server status

* gearmand is running

mysql_config无就安装下面的

apt-get install libmysqld-dev libmysqlclient-dev

mysql 查找plugin目录:

show variables like '%plugin%';

编译安装 udf

CPPFLAGS=" -Werror -Wno-unused-but-set-variable" ./configure --with-mysql=/usr/bin/mysql_config --libdir=/usr/lib/mysql/plugin

make install

Libraries have been installed in:

/usr/lib/mysql/plugin

If you ever happen to want to link against installed libraries

in a given directory, LIBDIR, you must either use libtool, and

specify the full pathname of the library, or use the `-LLIBDIR'

flag during linking and do at least one of the following:

- add LIBDIR to the `LD_LIBRARY_PATH' environment variable

during execution

- add LIBDIR to the `LD_RUN_PATH' environment variable

during linking

- use the `-Wl,-rpath -Wl,LIBDIR' linker flag

- have your system administrator add LIBDIR to `/etc/ld.so.conf'

安装函数UDF

CREATE FUNCTION gman_do RETURNS STRING

SONAME "libgearman_mysql_udf.so";

CREATE FUNCTION gman_do_high RETURNS STRING

SONAME "libgearman_mysql_udf.so";

CREATE FUNCTION gman_do_low RETURNS STRING

SONAME "libgearman_mysql_udf.so";

CREATE FUNCTION gman_do_background RETURNS STRING

SONAME "libgearman_mysql_udf.so";

CREATE FUNCTION gman_do_high_background RETURNS STRING

SONAME "libgearman_mysql_udf.so";

CREATE FUNCTION gman_do_low_background RETURNS STRING

SONAME "libgearman_mysql_udf.so";

CREATE AGGREGATE FUNCTION gman_sum RETURNS INTEGER

SONAME "libgearman_mysql_udf.so";

CREATE FUNCTION gman_servers_set RETURNS STRING

SONAME "libgearman_mysql_udf.so";

配置GearmanIP

SELECT gman_servers_set('127.0.0.1:4730');

CREATE FUNCTION json_array RETURNS STRING SONAME 'lib_mysqludf_json.so';

select * from mysql.func;

mysql> select * from mysql.func;

+--------------+-----+----------------------+----------+

| name | ret | dl | type |

+--------------+-----+----------------------+----------+

| json_array | 0 | lib_mysqludf_json.so | function |

| json_members | 0 | lib_mysqludf_json.so | function |

| json_values | 0 | lib_mysqludf_json.so | function |

+--------------+-----+----------------------+----------+

DROP FUNCTION json_array;

查看gearman队列

watch -n 1 "(echo status; sleep 0.1) | nc 127.0.0.1 4730"

gearman mysql_gearman mysql udf相关推荐

  1. Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步

    目录 1, 环境 2, Redis简介 3, Gearman简介 4, MySQL - Redis配合使用方案 4, 软件安装 5, MySQL UDF + Trigger同步数据到Gearman 6 ...

  2. gearman mysql_gearman mysql持久化

    gearman 创建Mysql持久化队列的方式如下: 1. 登入mysql命令行,运行: create database gearman; 2. 启动gearman,命令如下: /usr/local/ ...

  3. gearman mysql_gearman + mysql方式实现持久化操作示例

    gearman + mysql方式实现持久化操作示例 发布时间:2020-09-04 03:20:08 来源:脚本之家 阅读:90 作者:怀素真 本文实例讲述了gearman+mysql方式实现持久化 ...

  4. gearman mysql_gearman+mysql实现持久化队列

    持久化队列是在0.6版本中新添的一项功能,允许将队列存放在drizzle或mysql中. 0.7版本允许将队列存放在memcached. 0.9版本可以将队列存放在sqlite3或postgresql ...

  5. 通过Gearman实现MySQL到Redis的数据复制

    通过Gearman实现MySQL到Redis的数据复制 日志未经声明,均为AlloVince原创.版权采用『 知识共享署名-非商业性使用 2.5 许可协议』进行许可. 对于变化频率非常快的数据来说,如 ...

  6. php resque gearman,通过Gearman实现MySQL到Redis的数据同步

    对于变化频率非常快的数据来说,如果还选择传统的静态缓存方式(Memocached.File System等)展示数据,可能在缓存的存取上会有很大的开销,并不能很好的满足需要,而Redis这样基于内存的 ...

  7. gearman mysql_Gearman Server 使用 MySQL UDFs 来管理和保持队列

    我们知道 Gearman 的任务是一个数组结构,只存在内存中,一断电怎么样这个信息就会不存在.所以新的 gearman 开发了一个功能,就是通过 mysql 来存储任务信息.这样可以持久的保持任务的状 ...

  8. gearman mysql_gearman的持久化,以mysql的方式

    1.为什么要持久化? gearman的job server中的工作队列存储在内存中,一旦服务器有未处理的任务时重启或者宕机,那么这些任务就会丢失. 持久化存储队列可以允许添加后台任务,并将其存储在外部 ...

  9. nodejs mysql 异步_Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步

    1, 环境 CentOS, MySQL, Redis, Nodejs Redis是一个开源的K-V内存数据库,它的key可以是string/set/hash/list/...,因为是基于内存的,所在访 ...

最新文章

  1. 返回数组个数Java_用java实现返回一个整数数组中最大数组的和
  2. Hadoop MapReduce实例:按照手机号归属地分区统计手机上网流量(Reduce Task进程数设置)
  3. Codeforces Round #277(Div 2) A、B、C、D、E题解
  4. 【无标题】VUE 强行加载demo元素
  5. P3819 松江1843路
  6. gui设置可编辑文本框的回调函数_用Tkinter制作Python程序的图形用户界面(GUI),打包后比Qt5减少60M(77.5%)(实例63)...
  7. printf格式化字符串_Java printf()–将格式化的字符串打印到控制台
  8. ORACLE—002:Create创作型
  9. 如何用 Tensorflow 搭建神经网络-了解神经网络基本概念
  10. 分类目录管理系统——软件开发项目实践
  11. maya城市汽车流光效果插件car motion light 1.0.1下载及教程
  12. 详解ASIC设计流程
  13. oms系统应用服务器,OMS、WMS、TMS、ERP之间的关系
  14. Live Archive 6657
  15. arcEngine开发之查询相关接口
  16. 关于支付(支付宝和微信)
  17. 强化学习(Reinforcement Learning)
  18. 2022年2月halcon licenses
  19. Outlook邮箱如何在手机上登录
  20. C语言读取文件函数:fgets(); fgetc()

热门文章

  1. JavaScript的DOM之鼠标悬浮事件
  2. 理解withRouter
  3. Centos6.9离线安装CM5.12.1操作流程
  4. SQL之求股票的波峰和波谷--HiveSQL面试题33【今日头条】
  5. L1L2正则化的选择
  6. JPG格式图片怎么弄?分享两种转换图片格式方法
  7. 分享一个图片和视频修复软件
  8. mysql 慢查询日志位置_mysql慢查询日志
  9. 《opencv学习笔记》-- 边缘检测和canny算子、sobel算子、LapIacian 算子、scharr滤波器
  10. shel自动设置目录权限