index
:
redis-clone.git
command-registry
main
multi/execute
pubsub
shards
very simple redis-like cache database
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
Age
Commit message (
Collapse
)
Author
Files
Lines
2026-07-12
update readme
HEAD
main
alex
1
-0
/
+1
2026-07-12
multi exec and discard
multi/execute
alex
10
-40
/
+218
2026-07-12
added pubsub command registry
command-registry
alex
5
-9
/
+79
2026-07-12
refactored all functions to use the command registry
alex
16
-705
/
+409
2026-07-11
readme
alex
1
-0
/
+49
2026-07-11
refactored LRANGE
alex
2
-0
/
+57
2026-07-11
refactroed LPUSH and RPUSH for command registry
alex
3
-0
/
+62
2026-07-11
refactored more commands to work with command registry
alex
3
-0
/
+70
2026-07-11
refactored some more commands to work with the new command registry
alex
5
-0
/
+118
2026-07-10
turn pubsub into separate package
alex
1
-0
/
+106
2026-07-10
turn pubsub into separate package
alex
2
-122
/
+4
2026-07-10
separated commands into their own files TODO: refactor all commands to work ↵
alex
6
-0
/
+306
like this
2026-07-10
moved commands and database and main into separate packages
alex
5
-287
/
+100
2026-07-10
base integraion of command-registry system
alex
2
-14
/
+38
2026-07-10
split the handlers into multiple maps with different paremeters/returns
alex
1
-5
/
+13
2026-07-10
refactored handler funcs to have return values instead of writing to conn ↵
pubsub
alex
2
-113
/
+84
and to not take conn as a parameter
2026-07-09
basic pubsub system
alex
3
-1
/
+131
2026-07-09
refactored all handlers to work with shards
shards
alex
2
-455
/
+400
2026-07-09
updated go routine for clearing expired keys
alex
1
-7
/
+10
2026-07-09
added RENAME command
alex
2
-0
/
+25
2026-07-09
refactored FLUSHALL to work with shards added ExecuteAll and ExecuteReadAll ↵
alex
2
-8
/
+36
methods to the db
2026-07-09
refactored DECR and INCR to support shards
alex
2
-47
/
+49
2026-07-08
changed shards struct to use RWMutex and added executeRead
alex
2
-27
/
+40
2026-07-08
fixed bug regarding DEL
alex
2
-3
/
+3
2026-07-08
added ExecuteMulti method and refactored del to work with shards
alex
2
-12
/
+43
2026-07-08
made NumShards a global const
alex
2
-4
/
+4
2026-07-08
removed mutex from redisDB struct and moved Execute method to shards.go file
alex
2
-10
/
+8
2026-07-08
gave shards ids
alex
3
-3
/
+2
2026-07-08
refactored EXISTS,SET,GET to support multiple shards
alex
4
-45
/
+77
2026-07-08
added LREM command
alex
3
-1
/
+83
2026-07-07
added limit argument to KEYS
alex
1
-5
/
+6
2026-07-07
added KEYS command
alex
2
-7
/
+47
2026-07-07
DEL can now handle multiple keys
alex
1
-9
/
+9
2026-07-07
added DBSIZE command
alex
2
-0
/
+11
2026-07-07
added LPUSH command
alex
2
-0
/
+39
2026-07-06
added TYPE command
alex
2
-0
/
+29
2026-07-06
added HKEYS and HVALUES
alex
2
-0
/
+58
2026-07-06
added hash support
alex
3
-0
/
+102
2026-07-06
added struct Item and keyowrd EXPIRE so now we can track expire time of ↵
alex
3
-31
/
+91
items in the db
2026-07-06
main loop now uses map to check which handler to use
alex
1
-24
/
+24
2026-07-06
refactored all handlers to take all args as a parameter
alex
2
-27
/
+109
2026-07-06
split the code into multiple files for better readability
alex
4
-353
/
+373
2026-07-05
added LPOP and RPOP keywords
alex
1
-0
/
+66
2026-07-05
refactored code to use serializeRESP function
alex
1
-26
/
+34
2026-07-05
added simpleString type
alex
1
-0
/
+5
2026-07-05
added LRANGE keyword and serializeRESP function
alex
1
-0
/
+78
2026-07-05
added RPUSH keyword
alex
1
-54
/
+107
2026-07-04
added int case to parser
alex
1
-1
/
+2
2026-07-04
made * case in parser recursive
alex
1
-22
/
+7
2026-07-04
added bulk string parsing
alex
1
-0
/
+19
[next]