memory
模块源码
透过内存数据交换实现的缓存。由于这些缓存是在数据中维护的,大体量数据(for example(例如,超过规定尺寸)可能会导致缓存失效。
该模块的一大好处是,所有的缓存类型都可以携带任意类型的数据。另,要跨进程共享数据,需要使用CacheQueue、、且data
需要支持pickle
。
该模块提供了两种实现:
- CachePlain: 同进程内共享数据。使用背景callback时,该缓存失效。
- CacheQueue: 跨进程共享数据。可以使用任意线程、进程访问该缓存。换言之,该缓存与背景callback兼容。
类
成员 | |
---|---|
CachePlain | 缓存的简单实现。 |
CacheQueue | 基于进程共享队列Queue() 的缓存实现。 |
CacheQueueMirror | CacheQueue 的进程兼容实例。 |