redisql(对于redis):获取列名和数据类型?

92vpleto  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(504)

我正在使用优秀的redisql(redis的一个模块)来获得一个强大的缓存解决方案。
向redis发送命令时,它会在后台与sqlite db交互,如下所示:

REDISQL.EXEC db "SELECT * FROM jobcache"

我得到这样的结果:

我得到整数列的类型,但不是字符串的类型,并且没有提供列名。
有没有办法总是获取列名和定义的数据类型?我需要这个,因为我需要将结果转换回更标准的sql结果格式。

nx7onnlm

nx7onnlm1#

不幸的是,目前exec命令无法实现这一点。
你可以用 QUERY.INTO command 参考 QUERY.INTO 将查询结果添加到流中,它会添加列和每行的值。然后你可以用任何你喜欢的方式来消耗这个流。
在对redisql执行查询(读取)时,使用 .QUERY 在集群设置中,这可以避免无用的数据复制。
此外,还可以使用 .QUERY 命令也针对主redis示例的副本,而 .EXEC 命令只能用于主示例。

相关问题