aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2026-07-12update readmeHEADmainalex1-0/+1
2026-07-12multi exec and discardmulti/executealex10-40/+218
2026-07-12added pubsub command registrycommand-registryalex5-9/+79
2026-07-12refactored all functions to use the command registryalex16-705/+409
2026-07-11readmealex1-0/+49
2026-07-11refactored LRANGEalex2-0/+57
2026-07-11refactroed LPUSH and RPUSH for command registryalex3-0/+62
2026-07-11refactored more commands to work with command registryalex3-0/+70
2026-07-11refactored some more commands to work with the new command registryalex5-0/+118
2026-07-10turn pubsub into separate packagealex1-0/+106
2026-07-10turn pubsub into separate packagealex2-122/+4
2026-07-10separated commands into their own files TODO: refactor all commands to work l...alex6-0/+306
2026-07-10moved commands and database and main into separate packagesalex5-287/+100
2026-07-10base integraion of command-registry systemalex2-14/+38
2026-07-10split the handlers into multiple maps with different paremeters/returnsalex1-5/+13
2026-07-10refactored handler funcs to have return values instead of writing to conn and...pubsubalex2-113/+84
2026-07-09basic pubsub systemalex3-1/+131
2026-07-09refactored all handlers to work with shardsshardsalex2-455/+400
2026-07-09updated go routine for clearing expired keysalex1-7/+10
2026-07-09added RENAME commandalex2-0/+25
2026-07-09refactored FLUSHALL to work with shards added ExecuteAll and ExecuteReadAll m...alex2-8/+36
2026-07-09refactored DECR and INCR to support shardsalex2-47/+49
2026-07-08changed shards struct to use RWMutex and added executeReadalex2-27/+40
2026-07-08fixed bug regarding DELalex2-3/+3
2026-07-08added ExecuteMulti method and refactored del to work with shardsalex2-12/+43
2026-07-08made NumShards a global constalex2-4/+4
2026-07-08removed mutex from redisDB struct and moved Execute method to shards.go filealex2-10/+8
2026-07-08gave shards idsalex3-3/+2
2026-07-08refactored EXISTS,SET,GET to support multiple shardsalex4-45/+77
2026-07-08added LREM commandalex3-1/+83
2026-07-07added limit argument to KEYSalex1-5/+6
2026-07-07added KEYS commandalex2-7/+47
2026-07-07DEL can now handle multiple keysalex1-9/+9
2026-07-07added DBSIZE commandalex2-0/+11
2026-07-07added LPUSH commandalex2-0/+39
2026-07-06added TYPE commandalex2-0/+29
2026-07-06added HKEYS and HVALUESalex2-0/+58
2026-07-06added hash supportalex3-0/+102
2026-07-06added struct Item and keyowrd EXPIRE so now we can track expire time of items...alex3-31/+91
2026-07-06main loop now uses map to check which handler to usealex1-24/+24
2026-07-06refactored all handlers to take all args as a parameteralex2-27/+109
2026-07-06split the code into multiple files for better readabilityalex4-353/+373
2026-07-05added LPOP and RPOP keywordsalex1-0/+66
2026-07-05refactored code to use serializeRESP functionalex1-26/+34
2026-07-05added simpleString typealex1-0/+5
2026-07-05added LRANGE keyword and serializeRESP functionalex1-0/+78
2026-07-05added RPUSH keywordalex1-54/+107
2026-07-04added int case to parseralex1-1/+2
2026-07-04made * case in parser recursivealex1-22/+7
2026-07-04added bulk string parsingalex1-0/+19