报表工具访问 Redis

润乾连接 Redis 这样的非关系型数据库,润乾开发了外部库功能,对一些特殊数据库功能进行了封装,直接使用封装后的函数就可以实现特殊数据库的连接、读取、计算等功能,润乾报表需要使用脚本版以上的版本,并配置外部库。

可通过 外部库功能 链接下载到 Redis 所依赖的 JAR 包,解压后放到相应目录下。

在 redis_test 这个哈希表中增加了 3 对键值。

报表设计器下配置

在工具——选项——集算器环境——外部库目录中设置外部库目录,勾选 Redis 依赖 JAR 包的目录。

报表设计器下设置完外部库目录,需要重启设计器。

新建个空白报表,在报表中增加脚本数据集。

A1:=redis(“127.0.0.1:6379”),连接数据库

A2:=redis_hmget(A1,“redis_test”,“id”,“member”,“score”),获得 redis_test 哈希表中 3 个域的值

A3:=redis_close(A1),关闭数据库连接

A4:return A2,返回结果值

确定后,就可以基于这个脚本数据集来制作报表。

注意:RedisCli 要求 java 环境为 jre1.7 及以上版本,如果在安装设计器时指定的 jdk 版本低于 1.7,需要在安装目录 \ report\bin\config.txt 文件中修改 java_home 的配置。

更多关于 Redis 操作的函数可以参考:http://d.raqsoft.com.cn:6999/esproc/func/wbk.html

报表应用中外部库配置

报表使用了脚本数据集读 redis 数据,在 web 服务器中部署的时候需要在配置文件 raqsoftConfig.xml 中增加外部库目录配置。

假设访问 RedisCli ,RedisCli 外部库核心 jar 位置为:E:\Program Files (x86)\esproc20190520\esProc\extlib,那么写法如下:

<extLibsPath>E:\\Program Files (x86)\\esproc20190520\\esProc\\extlib</extLibsPath>

<importLibs>

<lib>RedisCli </lib> 

</importLibs>

PS:如果购买了润乾的数据计算产品——集算器,也可以直接使用外部库功能,使用时用集算器数据集就行,写法和应用中外部库的配置都和脚本数据集方式相同。