6262TODO
6363----
6464
65- 0. Move db.sqlite3
65+ 0. Add FanoutCache / CacheShard
66+ Support TIMEOUT = 1 and have `set ` and `delete ` return True/False on success/failure
67+ Add try/except to `get `, `set `, `delete `
68+ Fanout should record count of timeouts
6669 Publish benchmark results
6770 procs, range, limit, warmup options
6871 publish procs=1, procs=8
6972 publish Cache and FanoutCache
70- Add FanoutCache / CacheShard
71- Support TIMEOUT = 1 and have `set ` and `delete ` return True/False on success/failure
72- Add try/except to `get `, `set `, `delete `
73- Fanout should record count of timeouts
73+ 1. Test and document stampede_barrier.
74+ 2. Document SQLite database restore trick using dump command and
75+ cache.check(fix=True).
76+ 3. Add DjangoCache to djangopackages/caching.
77+ 4. Document: core.Cache objects cannot be pickled.
78+ 5. Document: core.Cache objects do not survive os.fork.
79+ 6. Dcoument: core.Cache objects are thread-safe, but should be closed.
80+
81+ Future Features
82+ ...............
7483
75841. Create and test CLI interface.
7685
7786 - get, set, store, delete, expire, clear, evict, path, check, stats, show
7887
79- 2. Test and document stampede_barrier.
80- 3. Document SQLite database restore trick using dump command and
81- cache.check(fix=True).
82- 4. Add DjangoCache to djangopackages/caching.
83- 5. Document: core.Cache objects cannot be pickled.
84- 6. Document: core.Cache objects do not survive os.fork.
85- 7. Dcoument: core.Cache objects are thread-safe, but should be closed.
86- 8. Feature Request:: Use multiple caches and multiplexing to work around
87- SQLite one-writer limitation. Writes are distributed randomly or based on
88- key count and reads are distributed to all.
89- 9. Feature Request: Atomic increment and decrement.
90- 10. Cached things:
91- numbers (rankings),
92- processed text (8-128k),
93- list of labels (1-10 labels, 6-10 characters each)
94- cache html and javascript pages (60K, 300K)
95- list of settings (label, value pairs)
96- sets of numbers (dozens of integers)
97- QuerySets
98- 11. Feature Request: Something like
99- https://github.com/bartTC/django-memcache-status that displays status of
100- diskcache.
101- 12. Feature Request: Networked version to move cache layer off host layer.
88+ 2. Feature Request: Atomic increment and decrement.
89+ 3. Feature Request: Something like
90+ https://github.com/bartTC/django-memcache-status that displays status of
91+ diskcache.
10292
10393Benchmarks
10494----------
@@ -123,6 +113,16 @@ Benchmarks
123113 strange... ignores timeout.
12411410. https://pypi.python.org/pypi/cache-tagging Supports tagging cache entries.
125115
116+ Cached Things
117+ .............
118+
119+ 1. numbers (rankings),
120+ 2. processed text (8-128k),
121+ 3. list of labels (1-10 labels, 6-10 characters each)
122+ 4. cache html and javascript pages (60K, 300K)
123+ 5. list of settings (label, value pairs)
124+ 6. sets of numbers (dozens of integers)
125+ 7. QuerySets
126126
127127Reference and Indices
128128---------------------
0 commit comments