Asterisk Free vs Cached Memory

On the front page of FreePBX there is a Memory graph you can look at. Can someone explain the difference between Free and Cached memory. If I have 20% Cached and 3% Free, does the system really only have 3% available for usage? I’m wondering if I should be using increased RAM in my systems. Thanks!