tinyredis 1.0.0

A Redis-compatible server written in Rust. Uses RESP2, persists writes to an append-only file, and accepts connections from any standard Redis client.
Documentation
## 1.0.0 (2026-03-17)

### Features

* aof compaction ([2ed7e95]https://github.com/BIRSAx2/tiny-redis/commit/2ed7e9593bed73ee515522ece0d8eeee59926fb6)
* aof fsync policy ([8972cda]https://github.com/BIRSAx2/tiny-redis/commit/8972cdadbb34e51c14617dc12a6cdb00adc2ad29)
* auth password, basic acl ([054976b]https://github.com/BIRSAx2/tiny-redis/commit/054976baf39e95d47cc673a6dfa5b0c36a9b9e41)
* client list/setname ([10ec509]https://github.com/BIRSAx2/tiny-redis/commit/10ec5093e4360c6758b18d752ceaf5dbc93fdce0)
* **connection:** impl Connection ([d2d6d9f]https://github.com/BIRSAx2/tiny-redis/commit/d2d6d9f454d5dad551d73a27c3736c3080f2e0e0)
* **error:** thiserror enum ([4e32da0]https://github.com/BIRSAx2/tiny-redis/commit/4e32da0e8130d0c95afda1ccb91408966a833b83)
* hash ([65524ab]https://github.com/BIRSAx2/tiny-redis/commit/65524ab3d35a4f9b303d43ce6a810e6f05058e42)
* initial commit ([c3eabe4]https://github.com/BIRSAx2/tiny-redis/commit/c3eabe4e357afa50a557e6aec1a7031ed6a14826)
* **key management:** keys, scan, dbsize, rename, flushdb, flushall commands ([d174759]https://github.com/BIRSAx2/tiny-redis/commit/d1747597b424535ad972392952a51a0d800fefa1)
* **key management:** persist pexpire, pttl, expireat commands ([6a82bae]https://github.com/BIRSAx2/tiny-redis/commit/6a82bae4bd35ef6784f28544e95668da61ebdf9c)
* **key management:** richer info command ([7422bd3]https://github.com/BIRSAx2/tiny-redis/commit/7422bd34d1cfd83b0a5f243c1c8b18a0689b62da)
* **key management:** strlen, getdel, getset, decr, decrby and incrbyfloat commands ([8f213dc]https://github.com/BIRSAx2/tiny-redis/commit/8f213dcc661da33d5a07c33ebb0f9754ebfc9507)
* list ([d509960]https://github.com/BIRSAx2/tiny-redis/commit/d509960a633a8903b6cfd6e1facffd08c2ea8cd8)
* maxmemory and lru eviction policy ([70f7f1b]https://github.com/BIRSAx2/tiny-redis/commit/70f7f1b7070eb8506849ed80f28ffee9cffdc463)
* multi, exec, discard transactions ([62ecffd]https://github.com/BIRSAx2/tiny-redis/commit/62ecffde3c00f2f554a6dee577c60fc3a45a5312)
* **parser:** frame & command ([8590f10]https://github.com/BIRSAx2/tiny-redis/commit/8590f10fd682cd431a5f8b3f5b73e7b615a38255)
* **persistence:** aof replay ([880b92b]https://github.com/BIRSAx2/tiny-redis/commit/880b92ba076ddae5fdcd3a347f65ba55b8a9afc5)
* **server:** richer server logs ([33a3609]https://github.com/BIRSAx2/tiny-redis/commit/33a3609d2a599abf37fdab813886770edf5bc396)
* **server:** tcp server ([678703b]https://github.com/BIRSAx2/tiny-redis/commit/678703b27197d359f97d45a3b941098cec9899e8)
* sets ([cd29253]https://github.com/BIRSAx2/tiny-redis/commit/cd2925320b1007857136695b95756164a429f8b1)
* **store:** add store impl ([de77748]https://github.com/BIRSAx2/tiny-redis/commit/de77748a6f71d8125705d7a6f2afb0ba0aa3ce61)
* use config file ([da29c91]https://github.com/BIRSAx2/tiny-redis/commit/da29c91400d42d4f20069ec63d9ee8af899da38b)

### Bug Fixes

* **commands:** core ([5457648]https://github.com/BIRSAx2/tiny-redis/commit/54576487df2e9ee4253c72c42f9362236d4aac72)
* **commands:** dispatch table ([b211b99]https://github.com/BIRSAx2/tiny-redis/commit/b211b99c50fe7c60973b75199b7001e5d0c22c67)
* **commands:** extra ([cd9b500]https://github.com/BIRSAx2/tiny-redis/commit/cd9b5006c2b437d2016b3ccc7c910ce54c4619a5)
* **exists:** fix bug where exists bypasses lazy expiry ([80a1998]https://github.com/BIRSAx2/tiny-redis/commit/80a19985a58ae6ca75a4a65e6a38dab3fcecf72f)
* release version ([4f61ee2]https://github.com/BIRSAx2/tiny-redis/commit/4f61ee2a0bf8bdabcd2a037023d405b8452ca5fe)
* **ttl replay:** use absolute expiry epoch ([92d4e5c]https://github.com/BIRSAx2/tiny-redis/commit/92d4e5c3cb287fa1d2ce228eb1c78051d99cba81)
* **ttl:** match ttl rounding with Redis ([d743c5c]https://github.com/BIRSAx2/tiny-redis/commit/d743c5c97e75d7c2f840b3543a0b7018b3080468)

## 1.0.0 (2026-03-15)

### Features

* initial commit ([c3eabe4]https://github.com/BIRSAx2/tiny-redis/commit/c3eabe4e357afa50a557e6aec1a7031ed6a14826)