chatwizrd, jokes like that aren't really funny; a lot of people may misunderstand; I hope you'll consider that again.
Now, orionboji, here's the slightly longer answer:
The kernel maintains the cache for you, so if you call for something that was used previously it can look it up in the cache and save time. But the moment the memory is needed by any process, the kernel's memory manager will release it.
So, yes, chatwizrd is right, the only way to empty it is to restart your system.
But you don't have to. The kernel authors have taken care of it for you.
Jeff