feat(cache): new fusion cache store project #876
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
After using FusionCache for a while, I decided to create this pull request to add a new store that use the library.
https://github.com/ZiggyCreatures/FusionCache
Using FusionCache over IDistributedCache offers several advantages:
Stores like IDistributedCacheStore should be ignored in case of Redis errors. Currently, especially during local development, I often encounter issues where, if Redis is not running, the communication error generated by IDistributedCache causes my application to return a 500 error.
With the FusionCache store, after a Redis error, the application will continue running by moving on to the next store in the chain.
Notes
Since it is an external library to this project and is available only for Net8, I have created the following projects in which I have added the dependency on the external library.
Let me know what you think and if it could be integrated as a feature into the project.