{"repo":"philippgille/gokv","free":true,"listed":false,"github":"https://github.com/philippgille/gokv","clone":"git clone https://github.com/philippgille/gokv.git","description":"Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)","language":"Go","stars":827,"topics":["go","golang","key-value","key-value-store","library","package","abstraction","simple","redis","bolt"],"license":"MPL-2.0","category":"databases-storage","readme_excerpt":"gokv ==== Simple key-value store abstraction and implementations for Go Contents -------- 1. Features 1. Simple interface 2. Implementations 3. Value types 4. Marshal formats 5. Roadmap 2. Usage 1. Examples 3. Project status 4. Motivation 5. Design decisions 6. Related projects 7. License Features -------- Simple interface Note: The interface is not final yet! See Project status for details. There are detailed descriptions of the methods in the docs and in the code. You should read them if you plan to write your own gokv.Store implementation or if you create a Go package with a method that takes a gokv.Store as parameter, so you know exactly what happens in the background. Implementations Some of the following databases aren't specifically engineered for storing key-value pairs, but if someone's running them already for other purposes and doesn't want to set up one of the proper key-value stores due to administrative overhead etc., they can of course be used as well. In those cases let's focus on a few of the most popular though. This mostly goes for the SQL, NoSQL and NewSQL categories. Feel free to suggest more stores by creating an issue or even add an actual implementation - . For differences between the implementations, see Choosing an implementation. For the Godoc of specific implementations, see . - Local in-memory - [X] Go sync.Map - [X] Go map (with sync.RWMutex ) - [X] FreeCache - [X] BigCache - Embedded - [X] bbolt (formerly known as Bolt / Bolt DB) - [X] BadgerDB ","default_branch":null,"files":null,"tree":[],"storefront":"/r/philippgille","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/philippgille/gokv/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}