where k=xx 或 where k in (xx, xx)。
创建表
host:port— Redis 服务器地址,可以忽略端口,此时将使用默认 Redis 端口 6379。db_index— Redis 数据库索引,范围为 0 到 15,默认为 0。password— 用户密码,默认为空字符串。pool_size— Redis 最大连接池大小,默认为 16。primary_key_name- 列列表中的任意列名。
序列化
PRIMARY KEY 仅支持一列。主键会以二进制形式序列化为 Redis key。
除主键外的列会按对应顺序以二进制形式序列化为 Redis 值。host 和 port 应分别指定。生产环境中建议采用这种方式。目前,通过命名集合传递给 Redis 的所有参数都必须提供。
过滤带有
key equals 或 in filtering 的查询会被优化为从 Redis 执行多键查找。如果查询未按键过滤,则会发生全表扫描,这是一项开销很大的操作。使用示例
Redis 引擎的表:
Query
Query
Query
Query
Response
Query
Response
Query
Response
Query
Query
Truncate 也支持 SYNC 模式。
Query
Query
限制
where k > xx,但它也有一些限制:
- 在极少数发生 rehash 的情况下,扫描查询可能会产生一些重复的键。详见 Redis Scan。
- 在扫描过程中,键可能会被创建和删除,因此结果数据集无法反映某个有效的时间点。