| Name | Description | Type | Package | Framework |
| ICache | This is the top level interface for all cache like structures. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| ICacheElement | Every item is the cache is wrapped in an ICacheElement. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| ICacheElementSerialized | This interface defines the behavior of the serialized element wrapper. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| ICacheEventQueue | Interface for a cache event queue. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| ICacheEventQueue .QueueType | Does not use a thread pool. | Class | org.apache.commons.jcs.engine.behavior.ICacheEventQueue | Apache Commons |
| ICacheListener | Used to receive a cache event notification. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| ICacheManager | Interface implemented by a specific cache. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| ICacheObserver | Used to register interest in receiving cache changes. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| ICacheRestore | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons | |
| ICacheService | Used to retrieve and update the cache. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| ICacheServiceAdmin | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons | |
| ICacheServiceNonLocal | Used to retrieve and update non local caches, such as the remote and lateral caches. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| ICacheType | Interface implemented by a specific cache. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| ICacheType .CacheType | Composite/ memory cache type, central hub. | Class | org.apache.commons.jcs.engine.behavior.ICacheType | Apache Commons |
| ICompositeCacheAttributes | This defines the minimal behavior for the Cache Configuration settings. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| ICompositeCacheAttributes .DiskUsagePattern | Items will only go to disk when the memory limit is reached. | Class | org.apache.commons.jcs.engine.behavior.ICompositeCacheAttributes | Apache Commons |
| ICompositeCacheManager | I need the interface so I can plug in mock managers for testing. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| IElementAttributes | Interface for cache element attributes classes. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| IElementSerializer | Defines the behavior for cache element serializers. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| IProvideScheduler | Marker interface for providers of the central ScheduledExecutorServiceAuthor:Thomas Vandahl | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| IRequireScheduler | Marker interface to allow the injection of a central ScheduledExecutorService for all modules requiring scheduled background operations. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| IShutdownObservable | ShutdownObservers can observe ShutdownObservable objects. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |
| IShutdownObserver | This interface is required of all shutdown observers. | Interface | org.apache.commons.jcs.engine.behavior | Apache Commons |