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