There are no reviews yet. Be the first to send feedback to the community and the maintainers!
There are a number of btree (and variants) implementations around, but for many reasons like complexity and tight coupling with external code bases, or licensing issues, to find an easy to embed implementation of an on disk btree is not an easy task. Since an on disk btree is a tool useful in a number of software projects this library is an attempt to bring to the table an open implementation of a btree. The term "open" here means: simple to use, BSD licensed, well documented, and simple to modify and understand. CURRENT STATUS ============== Currently this is a work in progress, so far we have a subset of basic btree operations implemented on top of an on disk allocator (something like a file-based malloc). Supported operations are adding new keys, splitting of nodes. Deletion is not supported, nor update of old values. In other words the project is NOT usable so far, more work is needed. Currently everything is written on disk on every write for the sake of simplicity of the first implementation, but the work is in progress in order to cache the allocator metadata in memory, so that the performances can be enhanced. The goal is to eventually support all the following features: - A compromise between fast implementation and ability to incrementally reclaim memory from disk automatically. This is why we have the on disk allocator. - Range queries using 128 bit precision integers, to use the btree as index. - Good tools for recovering and checking the btree. - Good documentation. Perhaps in the future: - Optional append only mode with compaction, for higher corruption resistance. In the first stage of the project the goal is to be good enough for the Redis project (in order to use this library for the diskstore feature of Redis). However while trying to reach this goal every care will be used in order to retain a great level of generality of this lib that will continue to live as a stand alone library. Redis will just happen to use a copy of it.
disque
Disque is a distributed message brokerkilo
A text editor in less than 1000 LOC with syntax highlight and search.smallchat
A minimal programming example for a chat serversds
Simple Dynamic Strings library for Clinenoise
A small self-contained alternative to readline and libeditdump1090
Dump1090 is a simple Mode S decoder for RTLSDR devicesneural-redis
Neural networks module for Redislamernews
Lamer News -- an HN style social news site written in Ruby/Sinatra/Redis/JQueryhping
hping network toolsmaz
Small strings compression libraryrax
A radix tree implementation in ANSI Cbotlib
C Telegram bot frameworkload81
SDL based Lua programming environment for kids similar to Codeadisque-module
Disque ported as Redis moduleprotoview
Flipper Zero app to display known and unknown signalsshapeme
Evolve images using simulated annealingaocla
A small stack based, written to bring Advent of Code 2022 Day 13 puzzle to the extreme consequencesretwis
A Twitter-toy clone written in PHP and Redis, used in the early days to introduce Redis data types.lua-cmsgpack
A self contained Lua MessagePack C implementation.freakwan
A MicroPython driver for the SX1276 LoRa chipredis-sampler
Small program to understand the composition of your Redis data setredis-rb-cluster
Redis Cluster Ruby client based on redis-rbstonky
Stock market Telegram botRESP3
RESP protocol V3 repository. Contains the specification, and other related resourceredlock-rb
Redlock Redis-based distributed locks implementation in Rubylloogg
LLOOGG realtime web log analyzerredis-timeseries
Ruby library for Redis backed time series.redis-tools
Abandoned project "Redis tools". What was relevant is now part of redis-cli & redis-benchmarkpngtostl
Turn PNG images into STL 3D models that will "develop" in front of a light sourceiconping
Icon Ping - visual ping to 4.2.2.2jsrt
Javascript ray tracing engineadventofcode2022
A few Advent of Code puzzles (2022 edition) in Credimension
Redis multi-dimensional query librarygopher2redis
A Ruby script that translates a directory structure and its files into the Redis keys to be served via Redis Gopher protocolmc-benchmark
Memcache port of Redis benchmarklistpack
A serialization format and implementation for backward-traversable lists of strings.visitors
Visitors fast web log analyzerBigdis
Bigdis - a file-based KV store speaking the Redis protocolbook-examples
Redis The Definitive Guide book code examplesflipper-asteroids
Asteroids for Flipper ZeroGitan
Gitan is a very basic web interface to create and inspect bare git repositoriesaspark
ASCII sparklines for the EnterpriseJim
Jim is a small footprint Tcl interpreter, with some changes to the original language but mostly compatible.nolate
NO LAme TEmplate System for Rubyrecidiv
minimal continuous integration framework written in Tcl (used for Redis CI)tclircd
An IRC server I wrote in 2004 for fun, using the Tcl language.partitions
Partitions.tcl is a Tcl program to simulate partitions between physical hostsconnect4-montecarlo
Simple connect 4 AI using Monte Carlo methodtalk32
C program to talk via serial to MicroPython powered ESP32 boardsfailed-3d-prints-bot
A Telegram bot that detects failed prints and send you an image of your printeriqmeteo
Meteo widget for the Garmin Vivoactive HR powered by Yahoo Weather APIsiphash
A modification of SipHash reference implementation to make it more practical for Redis usageyaku-ns
a DNS server I wrote 10 years ago. Here for historical reasonsredisdotphp
Legacy Redis PHP client lib. A best-effort support repository.strabo
Turns HGT elevation maps into 2D images or 3D modelsnn-2003
2003 Neural Networks experiments -- when it was not mainstream ;-)zx2040
RP2040 ZX Spectrum emulatorcrack-checksum
Find checksum (crc8, xor, add) parameters in a set of messages.hiredis
WARNING: hiredis repository moved to http://github.com/redis/hiredis. Just my private fork.dict-scan-fuzz-tester
Fuzz testing for the SCAN underlying algorithmSiboom
A simple markup system for writing books draftssbignum
Old code about C library for big numbers plus Tcl bindingscodakido
Redirects to Load81 projectredis-cp-rewrite-sim
Redis/Raft snapshotting rewriting simulationcache-mem-tester
Test memory efficiency of Redis / Memcached against values with a given size distribution.rascan
A prototype for a multi processes port scanner I wrote in 1998. Here only to archive it for myself.LLM-FTC-sampling
First token cutoff sampling inference examplemicropython-telegram-bot
MicroPython telegram bot library: simple way to put your IoT projects on the cloudbma423-pure-mp
Pure MicroPython BMA423 accelerometer drivert-watch-s3-micropython
Minimal MicroPython programming example for the Lilygo T-WATCH S3simple-language-model
Code for the video on feed-forward language modelgif-pure-tcl
Pure TCL GIF generatorbme680-pure-mp
Pure MicroPython Bosch BME680 sensor driveruc8151_micropython
UC8151 / IL0373 MicroPython e-paper display driver with support for greyscales and fast updatesvl53l0x-nb
Fork of MicroPython driver for vl53l0x TOF sensor to add non-blocking mode.micropython-ft6x06
Simple driver for FT6x06 capacitive touch sensor in pure PythonLove Open Source and this site? Check out how you can help us