【发布时间】:2019-02-15 04:13:14
【问题描述】:
-
我想知道是否值得缓存如下查询:
SELECT * FROM users WHERE id = 1
如果不是,那么复杂查询也应该如此,因为无论如何它们都会被数据库缓存缓存。
使用 Redis 缓存单个数据库查询是否有意义?还是我只会从缓存多个查询的结果(例如整个路线)中获益
Redis(在内存中)是否比 DB 缓存(也在内存中)快。在这种情况下,在 Redis 中缓存单个查询也是有意义的,但我认为 DB 和 Redis 缓存的性能应该类似。
【问题讨论】:
-
如果该查询足够昂贵,运行足够频繁,并且您的 TTL 足够长,这是有意义的。 可以缓存特定查询绝对有意义。