we have an application which utilizes a UDP service , and observe that 75% of calls to this UDP service is repeated.

Hence would wish to apply an In-Memory Cache , so as to avoid the costly network call and improve the application's turn-around time.

Never used caching before , hence any pointers on suitable cache libraries in C++/Unix environ would greatly help.

Also would like to share this cache across multiple processes.

The cache is required to store key value pairs of string type.