All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.polygene.cache.memcache.package.html Maven / Gradle / Ivy

The newest version!


    
        

Memcache EntityStore CachePool.

Memcache has no namespace support. In addition to that, the protocol disallow key listing.

The CachePool contract is to drop a cache once all of its references have been returned.

Therefore, all keys are prefixed, that way;

cacheId.cacheInstanceId.key
  • cacheId is the identity of the requested cache
  • cacheInstanceId is an autogenerated cache instance identifier
  • key is the original key

In other words and for a given cacheId, once all references of the Cache are returned to the CachePool, the next fetchCache(..) invocation will generate a new Cache instance identifier and hence use different prefixed keys.

All this allow the Memcache EntityStore CachePool to conform to the CachePool contract despite limitations of the Memcache protocol.





© 2015 - 2025 Weber Informatics LLC | Privacy Policy