Big Data

Garnet – remote cache-store

Garnet is a high-performance cache-store offering strong performance (throughput and latency), scalability, storage, recovery, cluster sharding, key migration, and replication features.

Garnet implements a wide range of APIs including raw strings. It can handle multi-key transactions in the form of client-side RESP transactions and our own server-side stored procedures in C# and allows users to define custom operations on both raw strings and new object types, all in the convenience and safety of C#, leading to a lower bar for developing custom extensions.

This is free and open source software.

Key Features

  • High performance – uses a thread-scalable storage layer called Tsavorite, and provides cache-friendly shared-memory scalability with tiered storage support. Garnet supports cluster mode (sharding and replication). It has a fast pluggable network design to get high end-to-end performance (throughput and 99th percentile latency). Garnet can reduce costs for large services
  • Rich and extensible – uses the popular RESP wire protocol, allowing it to be used with unmodified Redis clients in any language. Garnet supports a large fraction of the Redis API surface, including raw strings and complex data structures such as sorted sets, bitmaps, and HyperLogLog. Garnet also has scalable extensibility and transactional stored procedure capabilities
  • Modern – written in modern .NET C#, and runs efficiently on almost any platform including Linux.

Website: scylladb.com
Support: GitHub Code Repository
Developer: Microsoft Research
License: MIT License

Garnet is written in C#. Learn C# with our recommended free books and free tutorials.


Related Software

Key Value Stores
RedisIn-memory data structure store
etcdDistributed reliable key-value store
RocksDBPersistent key-value store for flash and RAM Storage
ValkeyHigh-performance data structure server
Apache CassandraDistributed database management system
ScyllaDBReal-time big data database
Apache AccumuloBased on Google's BigTable design
ArangoDBNative multi-model database
Aerospike CEReal-time NoSQL database and key-value store
BadgerDBEmbeddable key-value database
Berkeley DBFamily of open source, embeddable databases
TiKVDistributed transactional key-value database
LevelDBFast and lightweight key/value database library by Google
GarnetRemote cache-store
KeyDBHigh performance fork of Redis
RedictDistributed key/value store
KvrocksDistributed key-value NoSQL database
Project VoldemortDistributed data store
ScalarisDistributed transactional key-value store

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted