Hazelcast (https://hazelcast.org) is an open source distributed in-memory data grid solution. It has excellent support for clustered applications and distributed environments and hence is a good choice for caching. While Hazelcast has numerous other features and use cases, caching remains one of the important ones. It is highly scalable and a good option for microservices due to its distributed nature.