redisraft
A Redis Module that make it possible to create a consistent Raft cluster from multiple Redis instances. (by RedisLabs)
awesome-go-storage
A curated list of awesome Go storage projects and libraries (by gostor)
redisraft | awesome-go-storage | |
---|---|---|
8 | 7 | |
801 | 4,266 | |
0.6% | 0.6% | |
7.4 | 4.1 | |
10 months ago | 4 months ago | |
C | ||
GNU General Public License v3.0 or later | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
redisraft
Posts with mentions or reviews of redisraft.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-05-06.
- RedisRaft
- Consistent Raft clusters from multiple Redis instances
-
Redis persistence strong or best effort?
Honestly you are better running Etcd for this kind of stuff, or using https://github.com/RedisLabs/redisraft Trying to tweak Redis for transactions is possible but goes against the grain.
- Can Redis be used as a primary database?
-
A distributed Posix file system built on top of Redis and S3
Redis can be persisted with RDB and AOF, can also be replicated to another machine. In the cloud, you don't need to worry about that, hosted Redis are ready to use.
The is an ongoing effort [1] to improve the persistency and availability in general, which is expected to be GA in 2021.
[1] https://github.com/RedisLabs/redisraft
awesome-go-storage
Posts with mentions or reviews of awesome-go-storage.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-12-15.
-
Building a Log-Structured Merge Tree in Go
Awesome Go Storage (GitHub)
-
Open Source Databases in Go
Any many many more. Check https://github.com/gostor/awesome-go-storage
-
Zig, Hare, Odin, Vale, V, Jai
C is significantly slower at concurrency when implemented naively. It's as fast as languages like Go when implemented using the same techniques, which is not obvious and trivial to use like in a higher level GC'd language. GC actually helps out a ton there, for example look at the complexity of async/await in Rust which requires the notion of pinning.
https://github.com/gostor/awesome-go-storage#database
https://java-source.net/open-source/database-engines
Not a database but honorable mention, LMAX disrupter: https://lmax-exchange.github.io/disruptor/
- Embedded database options
-
Which database do you recommend to be used with Golang?
You may want to start from here: awesome-go-storage and choose what fit your needs
- New Open Source RDBMS idea (written in Golang) (Help wanted)
-
A distributed Posix file system built on top of Redis and S3
This is neat! I am quite a fan of all the go based file systems that are springing up. Question: what are the main compare and contrast points between juice and seaweed fs?
Here is a compendium for those interested:
https://github.com/gostor/awesome-go-storage
What are some alternatives?
When comparing redisraft and awesome-go-storage you can also consider the following projects:
juicefs - JuiceFS is a distributed POSIX file system built on top of Redis and S3.
chai - Modern embedded SQL database