润乾报表通过外部库方式连接 Redis

 

对于不支持 JDBC 连接的部分非关系型数据库(比如 Redis),润乾报表提供了外部库功能,可直接使用封装后的函数实现特殊数据库的连接、读取、计算等功能。

准备工作

下载外部库 jar,下载地址:https://c.raqsoft.com.cn/article/1595816810031#toc_h2_4

imagepng
点击“外部库”下载,会得到一个压缩包,压缩包中为所有支持的外部库 jar,解压后放到本地路径下。

操作步骤

设计器部署外部库

在工具——选项——集算器环境——外部库目录中设置外部库目录,勾选 Redis 依赖 JAR 包的目录。
imagepng
报表设计器下设置完外部库目录,需要重启设计器后生效。

服务器部署外部库

在 WEB-INF\raqsoftConfig.xml 里找到 Esproc 节点,在其中添加如下配置:

 <extLibsPath>C:\Users\19921\Downloads\extlib-20260213\extlib</extLibsPath>
            <importLibs>
                <lib>RedisCli</lib>
            </importLibs>
            <customFunctionFile/>

注意:
1、extLibsPath 目前只支持本地路径配置。
2、lib 属性值为 extLibsPath 路径下要加载的外部库子路径名称,比如示例配置中 RedisCli 目录下存储的 Redis 相关外部库 jar。
imagepng
多个外部库类型,对应配置多个 lib 属性:

<lib>MongoCli</lib>
<lib>RedisCli</lib>
报表连接外部库 Redis

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

imagepng

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,返回结果值

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

imagepng

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