Given the simple well-known architecture below:
Where (conceptually) does the caching server(s) sit?
Your caching layer sits between Model and View Controller. You should not hit database for needless requests. These requests include in my opinion.
Note that Caching does not need to be for database only. For example you may cache messages from mail server, or expensive file parsing operation result also.
Caching is the number one layer which increases speed of application.