Comments (2)
Shouldn't be too hard to do. We would have to use dashmap instead of chashmap and maybe put an RwLock around it to make sure that it doesn't change during iteration. We might also want to wait until there's progress on persistence since it could impact this significantly.
There's also the question of how we want to expose this feature. We could provide a list of all key names over http and make the client retrieve each value independently (but values could get deleted while that's happening). Once persistence is done there could just be another subcommand instead that dumps all elements to a single file in a binary format and another subcommand to load this file.
from lucid.
Shouldn't be too hard to do. We would have to use dashmap instead of chashmap and maybe put an RwLock around it to make sure that it doesn't change during iteration. We might also want to wait until there's progress on persistence since it could impact this significantly.
About dashmap
, I already spoken with @xacrimon, but I think it was only promotion, not real benefits, but apparently it's not the case.
There's also the question of how we want to expose this feature. We could provide a list of all key names over http and make the client retrieve each value independently (but values could get deleted while that's happening). Once persistence is done there could just be another subcommand instead that dumps all elements to a single file in a binary format and another subcommand to load this file.
For me there are two things, for an endpoint go get all keys, it's surely a good idea, I don't really know how we can do that and be REST compliant, but anyway, a backup/restore command should to be implemented, for DevOps usage!
from lucid.
Related Issues (20)
- Hot configuration with an API endpoint
- [Manifest] About Expiration HOT 4
- [Manifest] About some operations (like LOCK, EXPIRE etc) HOT 1
- [Manifest] File Storage / Compression
- [Roadmap][Alpha] Lucid Alpha Roadmap HOT 3
- [Question] Renaming Lucid?
- Moving configuration file parsing before fern HOT 3
- [Roadmap][Beta] Lucid Beta Roadmap
- [Manifest] WebUI Requirements
- Prevent Yaml Parsing Crash HOT 3
- RUSTSEC-2020-0016: `net2` crate has been deprecated; use `socket2` instead
- RUSTSEC-2020-0018: crate has been renamed to `block-cipher`
- [docs] DNS NXDomain HOT 1
- I am not sure if this qualifies as a distributed datastore HOT 1
- The docs site seems to be down. HOT 1
- RUSTSEC-2020-0146: arr! macro erases lifetimes
- Failed to compile on Apple chip M1 HOT 2
- unable to run from quickstart docs HOT 1
- Go (golang) client HOT 1
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 lucid.