gearman mysql_gearman mysql udf
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相关推荐
- Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步
目录 1, 环境 2, Redis简介 3, Gearman简介 4, MySQL - Redis配合使用方案 4, 软件安装 5, MySQL UDF + Trigger同步数据到Gearman 6 ...
- gearman mysql_gearman mysql持久化
gearman 创建Mysql持久化队列的方式如下: 1. 登入mysql命令行,运行: create database gearman; 2. 启动gearman,命令如下: /usr/local/ ...
- gearman mysql_gearman + mysql方式实现持久化操作示例
gearman + mysql方式实现持久化操作示例 发布时间:2020-09-04 03:20:08 来源:脚本之家 阅读:90 作者:怀素真 本文实例讲述了gearman+mysql方式实现持久化 ...
- gearman mysql_gearman+mysql实现持久化队列
持久化队列是在0.6版本中新添的一项功能,允许将队列存放在drizzle或mysql中. 0.7版本允许将队列存放在memcached. 0.9版本可以将队列存放在sqlite3或postgresql ...
- 通过Gearman实现MySQL到Redis的数据复制
通过Gearman实现MySQL到Redis的数据复制 日志未经声明,均为AlloVince原创.版权采用『 知识共享署名-非商业性使用 2.5 许可协议』进行许可. 对于变化频率非常快的数据来说,如 ...
- php resque gearman,通过Gearman实现MySQL到Redis的数据同步
对于变化频率非常快的数据来说,如果还选择传统的静态缓存方式(Memocached.File System等)展示数据,可能在缓存的存取上会有很大的开销,并不能很好的满足需要,而Redis这样基于内存的 ...
- gearman mysql_Gearman Server 使用 MySQL UDFs 来管理和保持队列
我们知道 Gearman 的任务是一个数组结构,只存在内存中,一断电怎么样这个信息就会不存在.所以新的 gearman 开发了一个功能,就是通过 mysql 来存储任务信息.这样可以持久的保持任务的状 ...
- gearman mysql_gearman的持久化,以mysql的方式
1.为什么要持久化? gearman的job server中的工作队列存储在内存中,一旦服务器有未处理的任务时重启或者宕机,那么这些任务就会丢失. 持久化存储队列可以允许添加后台任务,并将其存储在外部 ...
- nodejs mysql 异步_Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步
1, 环境 CentOS, MySQL, Redis, Nodejs Redis是一个开源的K-V内存数据库,它的key可以是string/set/hash/list/...,因为是基于内存的,所在访 ...
最新文章
- 返回数组个数Java_用java实现返回一个整数数组中最大数组的和
- Hadoop MapReduce实例:按照手机号归属地分区统计手机上网流量(Reduce Task进程数设置)
- Codeforces Round #277(Div 2) A、B、C、D、E题解
- 【无标题】VUE 强行加载demo元素
- P3819 松江1843路
- gui设置可编辑文本框的回调函数_用Tkinter制作Python程序的图形用户界面(GUI),打包后比Qt5减少60M(77.5%)(实例63)...
- printf格式化字符串_Java printf()–将格式化的字符串打印到控制台
- ORACLE—002:Create创作型
- 如何用 Tensorflow 搭建神经网络-了解神经网络基本概念
- 分类目录管理系统——软件开发项目实践
- maya城市汽车流光效果插件car motion light 1.0.1下载及教程
- 详解ASIC设计流程
- oms系统应用服务器,OMS、WMS、TMS、ERP之间的关系
- Live Archive 6657
- arcEngine开发之查询相关接口
- 关于支付(支付宝和微信)
- 强化学习(Reinforcement Learning)
- 2022年2月halcon licenses
- Outlook邮箱如何在手机上登录
- C语言读取文件函数:fgets(); fgetc()