@@ -10,11 +10,12 @@ This is rotom, a high performance, low latency tiny Redis Server written in Go.
10
10
11
11
## Features
12
12
13
- 1 . Implements the AeLoop single-threaded event loop from Redis using the epoll network model.
14
- 2 . Compatible with the Redis RESP protocol, allowing any Redis client to connect to rotom.
15
- 3 . Implements data structures such as dict, list, map, zipmap, set, zipset, and zset.
16
- 4 . Supports RDB & AOF.
17
- 5 . Supports 20+ commonly used commands.
13
+ - Implements the AeLoop single-threaded event loop from Redis using the epoll network model.
14
+ - Excellent optimization, achieving native Redis performance.
15
+ - Compatible with the Redis RESP protocol, allowing any Redis client to connected.
16
+ - Implements data structures String, Hash, Set, List, ZSet.
17
+ - Supports RDB & AOF.
18
+ - Supports 20+ commonly used commands.
18
19
19
20
## AELoop
20
21
@@ -60,24 +61,11 @@ pkg: github.com/xgzlucario/rotom
60
61
cpu: 13th Gen Intel(R) Core(TM) i5-13600KF
61
62
```
62
63
63
- ```
64
- redis rotom redis_P10 rotom_P10 redis_P50 rotom_P50
65
- SET 268817 268817 2222222 2173913 3448276 5263158
66
- GET 265957 259740 2702702 1818181 4347826 4545454
67
- INCR 271739 261780 2500000 2439024 4347826 7692307
68
- LPUSH 289017 282485 2083333 2272727 2941176 4347826
69
- RPUSH 283286 271739 2272727 2439024 3333333 7692307
70
- SADD 273972 269541 2439024 2631579 4000000 7142857
71
- HSET 282485 277777 2000000 2127659 3030303 3703703
72
- ZADD 273224 272479 1960784 2702702 2941176 6249999
73
- ```
74
-
75
64
## Roadmap
76
65
77
- - Support for LRU cache and memory eviction.
78
- - Support for gradual rehashing in dict.
79
- - Support for RDB and AOF Rewrite.
80
- - Compatibility with more commonly used commands.
66
+ - [ ] Support for LRU cache and memory eviction.
67
+ - [ ] Gradually rehashing in dict.
68
+ - [ ] RDB and AOF Rewrite.
81
69
82
70
## Usage
83
71
0 commit comments