我正在使用优秀的redisql(redis的一个模块)来获得一个强大的缓存解决方案。向redis发送命令时,它会在后台与sqlite db交互,如下所示:
REDISQL.EXEC db "SELECT * FROM jobcache"
我得到这样的结果:我得到整数列的类型,但不是字符串的类型,并且没有提供列名。有没有办法总是获取列名和定义的数据类型?我需要这个,因为我需要将结果转换回更标准的sql结果格式。
nx7onnlm1#
不幸的是,目前exec命令无法实现这一点。你可以用 QUERY.INTO command 参考 QUERY.INTO 将查询结果添加到流中,它会添加列和每行的值。然后你可以用任何你喜欢的方式来消耗这个流。在对redisql执行查询(读取)时,使用 .QUERY 在集群设置中,这可以避免无用的数据复制。此外,还可以使用 .QUERY 命令也针对主redis示例的副本,而 .EXEC 命令只能用于主示例。
QUERY.INTO command
QUERY.INTO
.QUERY
.EXEC
1条答案
按热度按时间nx7onnlm1#
不幸的是,目前exec命令无法实现这一点。
你可以用
QUERY.INTO command
参考QUERY.INTO
将查询结果添加到流中,它会添加列和每行的值。然后你可以用任何你喜欢的方式来消耗这个流。在对redisql执行查询(读取)时,使用
.QUERY
在集群设置中,这可以避免无用的数据复制。此外,还可以使用
.QUERY
命令也针对主redis示例的副本,而.EXEC
命令只能用于主示例。