For practice, I implemented a pseudo redis in go.
You can set, get, and delete a key-value database on memory
create new database (by default its name is "default")
get all database
query based on regex on keys
dump database onto .csv file. It will create a directory ./dumps and then create a file if not exists based on input
load .csv onto memory
For the scalability section, I split every 100 data into a section
To run, you should run go run main.go in the terminal or run go build in the main directory and then run ./redisak in terminal
after
for set run
set city_temp 18
for get run
get city
for del run
del city_temp
for keys run
keys city_*
for use/add new database run
use new_database
for get all database run
list
for dump run
dump default ./dumps/default
for load run
load ./dumps/default default
for exit run
exit
go version 1.18