All Projects → redis-go → redis

redis-go / redis

Licence: MIT License
Redis server written in Go / Golang (prototype)

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to redis

Normalizing Flows
Implementation of Normalizing flows on MNIST https://arxiv.org/abs/1505.05770
Stars: ✭ 14 (-73.58%)
Mutual labels:  implementation
Pixel-Processing
📷 This repository is focused on having various feature implementation of OpenCV in Python. The aim is to have a minimal implementation of all OpenCV features together, under one roof.
Stars: ✭ 122 (+130.19%)
Mutual labels:  implementation
lips
📘 Lisk improvement proposals
Stars: ✭ 61 (+15.09%)
Mutual labels:  implementation
d2l-study-group
Repository supporting the study group based on the course book 'D2L'. Material would be added as we progress through the course.
Stars: ✭ 10 (-81.13%)
Mutual labels:  implementation
rake
A Java library for Rapid Automatic Keyword Extraction (RAKE) 🍂
Stars: ✭ 23 (-56.6%)
Mutual labels:  implementation
ComputerNetworks-unipd2018
Tips and resources to easily pass the "Computer Networks" practical exam ("Reti di calcolatori") in Padua
Stars: ✭ 21 (-60.38%)
Mutual labels:  implementation
laravository
Simplified Repository pattern implementation in Laravel
Stars: ✭ 14 (-73.58%)
Mutual labels:  implementation
ConveRT-pytorch
ConveRT Paper Pytorch Implementation
Stars: ✭ 49 (-7.55%)
Mutual labels:  implementation
redis-developer.github.io
The Home of Redis Developers
Stars: ✭ 28 (-47.17%)
Mutual labels:  redis-server
keva
Low-latency in-memory key-value store, Redis drop-in alternative
Stars: ✭ 76 (+43.4%)
Mutual labels:  redis-server
GEO-network-client
Reference implementation of the GEO Protocol.
Stars: ✭ 19 (-64.15%)
Mutual labels:  implementation
hanbo-db
hanboDB is a high available,low latency memory database system
Stars: ✭ 29 (-45.28%)
Mutual labels:  redis-server
phpRedisTimeSeries
📈 Use Redis Time Series in PHP!
Stars: ✭ 23 (-56.6%)
Mutual labels:  redis-server
CRDT-Redis
CRDTs implemented in Redis
Stars: ✭ 35 (-33.96%)
Mutual labels:  redis-server
terraform-aws-elasticache
Terraform module to create Elasticache Cluster and replica for Redis and Memcache.
Stars: ✭ 19 (-64.15%)
Mutual labels:  redis-server
cachegrand
cachegrand is an open-source fast, scalable and secure Key-Value store, also fully compatible with Redis protocol, designed from the ground up to take advantage of modern hardware vertical scalability, able to provide better performance and a larger cache at lower cost, without losing focus on distributed systems.
Stars: ✭ 87 (+64.15%)
Mutual labels:  redis-server
readis
Lightweight web frontend in PHP for reading data, stats and config from multiple redis servers.
Stars: ✭ 38 (-28.3%)
Mutual labels:  redis-server
leetcode
A set of practice note, solution, complexity analysis and test bench to leetcode problem set
Stars: ✭ 31 (-41.51%)
Mutual labels:  implementation
redface
RedFace means redis interface.
Stars: ✭ 23 (-56.6%)
Mutual labels:  redis-server
promise
A step by step implementation practice of Promise class
Stars: ✭ 31 (-41.51%)
Mutual labels:  implementation


Becoming a full Redis implementation in Go

This project started to see how easy it is to implement a full Redis clone in Go. As one of the side effects, imagine you could write redis modules in Go, that would be awesome!

Get involved!

This project is in work-in-progress, so share ideas, code and have fun.

The goal is to have all features and commands like the actual redis written in C have. We are searching contributors!

Documentation

godoc: https://godoc.org/github.com/redis-go/redis

Getting Started

You can already test out the API.

To install, run:

go get -u github.com/redis-go/redis

Roadmap

  • Client connection / request / respond
  • RESP protocol
  • able to register commands
  • in-mem database
  • active key expirer
  • Implementing data structures
    • String
    • List
    • Set
    • Sorted Set
    • Hash
    • ...
  • Tests
    • For existing commands
    • For key expirer
  • Alpha Release

TODO beside Roadmap

  • Persistence
  • Redis config
    • Default redis config format
    • YAML support
    • Json support
  • Pub/Sub
  • Redis modules
  • Benchmarks
  • master slaves
  • cluster
  • ...
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].