在现有数据库中使用 Redis 作为缓存

Using Redis as cache in existing database

我们有一个相当大的数据库,数百个表跨越 2 个模式,较大的表有超过 8000 万条记录。结果,随着时间的推移,应用程序变慢了。特别是围绕物化视图。我们想知道如何将 Redis 用作缓存来帮助加快该应用程序的整体速度。我们不太确定的是在这种情况下正确使用 Redis 所需的工作量,或者我们是否可以在最大的表中部分使用它?这是一个 Oracle 11g 和 Java 应用程序。作为没有使用 Redis 经验的人,将涉及哪些步骤以普遍采用现有数据库和学习曲线。这是一个小团队,所以我们不想承担太多工作而无法正确实施的事情。

IMO,你的问题过于笼统,无法提供有意义的答案:) 但是,我可以解决它的一个方面,特别是关于 Redis 的学习曲线。借用 Karl Seguin 的话(仍然非常相关)"Redis: Zero to Master in 30 minutes" posts:

learning Redis is the most efficient way a programmer can spend 30 minutes.

所以花 30 分钟通读这些帖子,拿一本关于 Redis 的书,或者直接去 http://try.redis.io 并输入 tutorial。一旦您了解了 Redis 是什么以及如何使用它,您就可以开始考虑将一些流量从您的 Oracle 卸载到它。