如题
1
mitu9527 2020-09-21 20:48:01 +08:00 1
Redis 本身就是非关系型的,不论是当作缓存还是数据库,所以为什么要用关系型查询语言?不过 Redis 的 RediSQL 模块可以做到内嵌 SQLite 并实现 SQL 查询。
|
2
hcx0 2020-09-21 20:55:31 +08:00 1
1. 自己解析 SQL 映射到 KV 数据,给查询条件建立映射作为索引,不能命中索引的用 SCAN 查找
|
3
qwerthhusn 2020-09-21 21:47:06 +08:00 1
KEYS SCAN 都可以做一些 Key 查找
|
4
anthow 2020-09-21 22:49:40 +08:00 1
1.具体什么条件了?如果想用关系性数据库那种复杂条件,那么就要考虑 redis 是否真正的适合
2.等同于缓存一致性? |
5
chengz OP @mitu9527 业务需要使用高速缓存,但是有少量简单的条件查询,以前用的 mysql,就必须自己维护缓存,不太方便,同时性能也可能有问题。看了下 RediSQL,如果要使用,必须自建 redis ?可以尝试下
@hcx0 @qwerthhusn 条件查询的字段是可变的,不能存储在 key 中 @anthow 1.单表简单查询,2.最终一致性即可,我理解的是缓存读写,定时从 redis 同步数据到 mongodb 落地,所有条件查询都通过 mongodb 完成 |
6
shakeyo 2020-09-22 10:12:07 +08:00
简单的条件查询用 lua 脚本直接 scan 吧
这么少量的需求单独引入一个 mongodb 依赖不明智 你既然也有 mysql,为啥不考虑 redis 同步到 mysql |