Comments (6)
I'm also not sure on the utility of it, but the callback could also include whether the key there or not. That might make it a little more useful.
from cacheout.
I'm also not sure on the utility of it, but the callback could also include whether the key there or not. That might make it a little more useful.
If the key is missed, whichever is better is to set the value
to None or UNSET
?
from cacheout.
If the key is missed, whichever is better is to set the
value
to None orUNSET
?
Another question around this would be whether having value
always be the returned value (i.e. the existing value or the default value) and send another variable to indicate whether the key exists would be preferable over having the value
only ever be the existing one. Potentially the default value could come from a default function so would having that value
potentially be useful? Seems like we'd have more information with the first option.
from cacheout.
If the key is missed, whichever is better is to set the
value
to None orUNSET
?Another question around this would be whether having
value
always be the returned value (i.e. the existing value or the default value) and send another variable to indicate whether the key exists would be preferable over having thevalue
only ever be the existing one. Potentially the default value could come from a default function so would having thatvalue
potentially be useful? Seems like we'd have more information with the first option.
Callable[[key: Hashable, value: Any, existed: bool], None]
Add existed
to indicate whether the key has existed. If existed
is true, value
is the real value. Otherwise, value
is the default value.
from cacheout.
Callable[[key: Hashable, value: Any, existed: bool], None]
Add existed to indicate whether the key has existed. If existed is true, value is the real value. Otherwise, value is the default value.
👍
from cacheout.
Done in #38
from cacheout.
Related Issues (20)
- A typo in docstring? HOT 1
- single key info HOT 1
- sanic web framework will it be safe ? HOT 1
- An error in LFU? HOT 3
- cacheout
- Are the default functions single-threaded? HOT 2
- Roadmap "Layered caching (multi-level caching)" HOT 2
- The in operator returns True after cache expiration HOT 2
- OrderedDict Mutated during Iteration HOT 1
- Using cacheout in the context of multiprocessing HOT 1
- how about add a callback to expired object? HOT 1
- Update expire time for specific entrys HOT 2
- Why not using cache[key] = value? HOT 3
- How we can use it in webserver? HOT 4
- TTL setting is unclear according to the documentation HOT 1
- Can you add a new cache algorithm?
- Eviction callback HOT 7
- Cache statistics HOT 17
- on-set callback HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cacheout.