Reduced strain on your DB Server.
Faster lookups.
You can take your configuration db server down, and the apps that are running will continue to run.
Disadvantages of caching:
Increased startup costs.
Changes in configuration are not noticed until your application is restarted.
Available SQL is reduced to whatever is supported in SQL::Statement.