Comments (10)
I think this is how the cache-manager-fs
store works.. it's per-process as far as I can tell. So each time you run the script, which creates a new process, it also creates a new .dat
file.
from cache-manager.
In other words, if you have a server running on one process, the caching will work like expected until you restart the server. At that point it will create a new .dat
file.
from cache-manager.
I haven't tried it myself, but maybe this store would work for multiple processes: https://github.com/sheershoff/node-cache-manager-fs-binary
from cache-manager.
So if I have some external process, like a cronjob that needs to access the cache data and make some changes several times per day, there is no way to do this?
from cache-manager.
Yeah, I don't know why the fs file store does it like that (I didn't write it). It seems odd to me, or maybe there's a config option that will let the cache be shared by multiple processes.
from cache-manager.
To clarify, if you used the redis store, mongo store, etc. the cache would be shared across processes.
from cache-manager.
It happens because of this line:
https://github.com/hotelde/node-cache-manager-fs/blob/master/index.js#L172
You might want to fork that project and submit a pull request with a change that lets you override that uuid part. Basically let you pass in a filename
param.
CC @hotelde
from cache-manager.
Thanks for the help. I've been messing with it's code. Some console.log's tell me that it seems to be finding the proper .dat file on startup and it's finding the data, but that data just isn't filled into the cache. Not sure what I'm doing wrong. Thank you for the help,
from cache-manager.
Here is my issue I've opened over there for reference
hotelde/node-cache-manager-fs#9
from cache-manager.
No problem.
from cache-manager.
Related Issues (20)
- Redis: store.set is not a function (cache-manager-ioredis-yet) HOT 2
- TypeScript: increase target to ES2017+ HOT 2
- Adding refreshThreshold Parameter to the wrap Function HOT 3
- How to obtain all cached keys at once HOT 1
- 5.3.0 missing `dist/` folder on npmjs.org HOT 28
- Background Refresh can be triggered multiple times. HOT 2
- in NestJS when setting a TTL value, the TTL value is always automatically replaced with the default TTL in the config HOT 5
- Q: question regarding using keys() HOT 1
- Under constant load, backend refresh doesn't provide efficient mechanism to save enought backend request HOT 3
- Memory store: how to set the max value to infinite (only allocate memory on new items) HOT 4
- Support hset hget HOT 1
- Optimizing Multicaching Efficiency: Dynamic Data Migration Between Cache Levels HOT 3
- Add the shouldCloneBeforeSet option to the documentation HOT 1
- cache prefix HOT 1
- Cache error fallback (ters) HOT 4
- Why `Promise` object cannot be store correctly? HOT 2
- prefix configuration option for cache keys HOT 3
- Fs cache store engine HOT 1
- Value being set inside "v" field on new version v2 HOT 2
- Map object is not stored HOT 5
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 cache-manager.