配置DBLink信息。
执行Redis SQL。
在跨库查询SQL中,访问所有数据库类型的SQL语法都是一样的,所以参考SQL语法即可。
跨库SQL中,我们默认为每个Redis实例创建了固定的6张表,表名分别为:
6种表的表结构是一致的,见下表:
列名 | 类型 | 说明 |
---|---|---|
key | varchar | Redis的key |
index | varchar | 当数据是string/set类型时,这个字段没有太大意义;当数据是list/zset时,该字段表示该数据类型的下标;当数据是hash类型时,该字段表示hash数据内的key值。 |
value | varchar | 对应数据类型的value值 |
score | double | 表示SortedSet的分值,其他数据类型为null |
expire_time | bigint | 跟Redis的ttl命令一致,表示数据离过期的剩余秒数 |
data_type | varchar | 数据类型 |
select * from `dblink_redis`.`db0`.`string`;
=>
select key, value from `dblink_redis`.`db0`.`string`;
select key, value from `dblink_redis`.`db0`.`string` where key = 'hello redis';
id
与分数的映射。另外MySQL中有student的元信息表,假设这里有id
和姓名name。那么可以通过以下SQL关联查询:
SELECT student.id, student.name, score.value FROM
(SELECT id, name FROM `mysql_test`.`gg`.`student`) as student
JOIN
(SELECT index, value FROM `redis`.`db0`.`all` where key = 'score_map') as score
ON
student.id = score.index;
在文档使用中是否遇到以下问题
更多建议
匿名提交