<< Click to Display Table of Contents >> Redis定制查询 |
![]() ![]() ![]() |
通过产品页面去获取到数据,数据用于进行报表的展示等。类似于获取各种各样的数据源,然后展现到永洪产品中。比如,想要获取redis数据展现在报表页面,产品的数据源页面不支持redis连接,可以通过定制查询来获取redis数据。主要开发工作为后台代码连接redis,获取数据,展现到永洪产品中。其他产品不支持的数据源也类似开发。
可以由永洪进行定制查询的开发工作,或者用户参照定制开发示例,自己进行代码的开发。一般建议由永洪来进行定制开发。
❖Redis固定键定制查询
描述:根据一个固定的键名从redis中获取数据。
优点:
•redis键无法在使用查询时修改,不会出现有人恶意篡改redis键,看到他本不应该看到的数据。
•不需要传递redis键名参数,所以不论一个报表中有多少个redis定制查询都不会出现参数名重复的情况。
缺点:
•redis的键无法在使用查询时修改,因此有多少个redis键就需要创建多少个redis查询,导致系统中定制查询的数据量激增。
•类名:FixationKeyRedisQuery<类型, 键名, 数据库>
参数:
参数名 |
类型 |
默认值 |
描述 |
类型(类名中第一个参数) |
字符串 |
无 |
对应redis中数据类型。可选值参见附录支持的redis数据类型。 |
键名(类名中第二个参数) |
字符串 |
无 |
要获取的redis数据的键名。 |
数据库(类名中第三个参数) |
整数 |
配置文件中的默认数据库 |
获取redis中哪个数据库的数据。本参数可以省略。 |
❖Redis可变键定制查询
描述:根据一个可变的键名从redis中获取数据。
优点:
•redis键可以在使用查询时传递,所以更为灵活。
•不需要创建很多查询即可获取redis中所有的数据。
缺点:
•redis键可以在使用查询时传递,所以可能会导致数据泄露。
•如果参数名规划不合理,可能会导致一个报表中使用的多个redis查询的参数名一样,因此无法取到不同的数据。
•类名:VariableKeyRedisQuery<类型, 参数名, 数据库>
参数:
参数名 |
类型 |
默认值 |
描述 |
---|---|---|---|
类型(类名中第一个参数) |
字符串 |
无 |
对应redis中数据类型。可选值参见附录支持的redis数据类型。 |
参数名(类名中第二个参数) |
字符串 |
__key__ |
redis键名的参数名。比如本参数是"key",那么定制查询会通过参数"key"获取redis的数据 |
数据库(类名中第三个参数) |
整数 |
配置文件中的默认数据库 |
获取redis中哪个数据库的数据。 |
__key__(或者自己指定的名称) |
字符串 |
无 |
要获取的redis数据键。 |
❖支持的redis数据类型
redis数据类型 |
对应的参数值 |
备注 |
string |
string |
结果集为一列一行的字符串。 |
list |
list |
结果集为一列多行的字符串。 |
hash |
hash |
结果集为两列多行的字符串。 |
set |
set |
结果集为一列多行的字符串。 |
sorted set |
sorted set |
结果集为两列多行的数据。 value列为字符串类型,score列为双精度浮点数类型。 |