我目前在内存中存储少量数据库数据(小于1Gb),以避免额外的数据库查询。随着我的应用程序的发展,我一直在考虑一些选项来支持跨多个服务器进行扩展。
我了解Redis是一种流行的选项,并且可以很好地支持此要求,但是鉴于高速缓存的要求很小,我还考虑在数据库表中对各种高速缓存的对象进行时间戳记。
例如,如果我获取所有“设置”值,则将它们与在内存中检索它们的时间戳一起存储。在数据库中,我将在一个表中的字段中存储数据的最后更新时间。
这样,任何服务器实例都可以将其内存中的缓存与数据库中最后更新的时间戳进行比较,并根据需要刷新。这似乎比为此设置和维护Redis服务器更容易,但是我很想知道是否有人尝试过这个概念以及为什么Redis仍然是更好的选择?