├── .gitignore ├── LEARN.md ├── LICENSE ├── README.md ├── config ├── config.go ├── config_test.go └── test.conf ├── go.mod ├── go.sum ├── logger └── logger.go ├── main.go ├── memdb ├── command.go ├── concurrentmap.go ├── db.go ├── dblock.go ├── hash.go ├── hash_struct.go ├── keys.go ├── keys_test.go ├── list.go ├── list_struct.go ├── list_test.go ├── sets.go ├── sets_struct.go ├── string.go └── string_test.go ├── redis.conf ├── resp ├── parser.go ├── parser_test.go └── structure.go ├── server ├── handler.go └── server.go └── util ├── util.go └── util_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/.gitignore -------------------------------------------------------------------------------- /LEARN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/LEARN.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/README.md -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/config/config_test.go -------------------------------------------------------------------------------- /config/test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/config/test.conf -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/VincentFF/thinredis 2 | 3 | go 1.19 4 | -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/go.sum -------------------------------------------------------------------------------- /logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/logger/logger.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/main.go -------------------------------------------------------------------------------- /memdb/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/memdb/command.go -------------------------------------------------------------------------------- /memdb/concurrentmap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/memdb/concurrentmap.go -------------------------------------------------------------------------------- /memdb/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/memdb/db.go -------------------------------------------------------------------------------- /memdb/dblock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/memdb/dblock.go -------------------------------------------------------------------------------- /memdb/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/memdb/hash.go -------------------------------------------------------------------------------- /memdb/hash_struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/memdb/hash_struct.go -------------------------------------------------------------------------------- /memdb/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/memdb/keys.go -------------------------------------------------------------------------------- /memdb/keys_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/memdb/keys_test.go -------------------------------------------------------------------------------- /memdb/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/memdb/list.go -------------------------------------------------------------------------------- /memdb/list_struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/memdb/list_struct.go -------------------------------------------------------------------------------- /memdb/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/memdb/list_test.go -------------------------------------------------------------------------------- /memdb/sets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/memdb/sets.go -------------------------------------------------------------------------------- /memdb/sets_struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/memdb/sets_struct.go -------------------------------------------------------------------------------- /memdb/string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/memdb/string.go -------------------------------------------------------------------------------- /memdb/string_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/memdb/string_test.go -------------------------------------------------------------------------------- /redis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/redis.conf -------------------------------------------------------------------------------- /resp/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/resp/parser.go -------------------------------------------------------------------------------- /resp/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/resp/parser_test.go -------------------------------------------------------------------------------- /resp/structure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/resp/structure.go -------------------------------------------------------------------------------- /server/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/server/handler.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/server/server.go -------------------------------------------------------------------------------- /util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/util/util.go -------------------------------------------------------------------------------- /util/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentFF/thinredis/HEAD/util/util_test.go --------------------------------------------------------------------------------