DROP FUNCTION IF EXISTS `redis_connect`;
DROP FUNCTION IF EXISTS `redis_close`;
DROP FUNCTION IF EXISTS `redis_put`;
DROP FUNCTION IF EXISTS `redis_set`;
DROP FUNCTION IF EXISTS `redis_delete`;
DROP FUNCTION IF EXISTS `redis_incrBy`;
DROP FUNCTION IF EXISTS `redis_incr`;
DROP FUNCTION IF EXISTS `redis_decrBy`;
DROP FUNCTION IF EXISTS `redis_decr`;
DROP FUNCTION IF EXISTS `redis_decr`;
DROP FUNCTION IF EXISTS `redis_lPush`;
DROP FUNCTION IF EXISTS `redis_rPush`;
DROP FUNCTION IF EXISTS `redis_pipe`;
DROP FUNCTION IF EXISTS `json_object`;
create function json_object returnsstring soname 'udf_redis.so';
create function redis_pipe returnsstring soname 'udf_redis.so';
create function redis_rPush returnsstring soname 'udf_redis.so';
create function redis_lPush returnsstring soname 'udf_redis.so';
create function redis_decr returnsstring soname 'udf_redis.so';
create function redis_decrBy returnsstring soname 'udf_redis.so';
create function redis_incr returnsstring soname 'udf_redis.so';
create function redis_incrBy returnsstring soname 'udf_redis.so';
create function redis_delete returnsstring soname 'udf_redis.so';
create function redis_set returnsstring soname 'udf_redis.so';
create function redis_close returnsstring soname 'udf_redis.so';
create function redis_connect returnsstring soname 'udf_redis.so';