my $ret;
if ( $limit == 1 ) {
my $redis = Redis->new;
- $ret = $redis->get( "table.$table.$username" );
+ my $json = Mojo::JSON->new->decode( $redis->get( "table.$table.$username" ) );
warn "redis hit table.$table.$username";
+
+ # generate result as Store_sql does
+
+ my @c = split(/\s+/, $redis->get("pg.$table"));
+ my ($hash_col) = grep { $c[$_] eq 'h' } 0 .. $#c;
+
+ $ret = {
+ columns => \@c,
+ hash_col => $hash_col,
+ rows => [[ map { $json->{$_} } @c ]],
+ };
+ $ret = Mojo::JSON->new->encode($ret);
}
if ( ! $ret ) {
$ret = $gearman->req( 'SUBMIT_JOB', 'Store_sql', '', $sql );