aboutsummaryrefslogtreecommitdiff
path: root/redisDB.go
diff options
context:
space:
mode:
authoralex <[email protected]>2026-07-06 19:21:44 +0200
committeralex <[email protected]>2026-07-06 19:21:44 +0200
commit291a6c9044723fcbcce18a3cd12509d5fdac4702 (patch)
tree6c21f5e00a53667010e3eb556fdd882fac4e52ab /redisDB.go
parent316b443addb7ec55e27f571ef489f2c19afb3a82 (diff)
downloadredis-clone-291a6c9044723fcbcce18a3cd12509d5fdac4702.tar.xz
redis-clone-291a6c9044723fcbcce18a3cd12509d5fdac4702.zip
added hash support
Diffstat (limited to 'redisDB.go')
-rw-r--r--redisDB.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/redisDB.go b/redisDB.go
index 9138971..74a7de6 100644
--- a/redisDB.go
+++ b/redisDB.go
@@ -36,6 +36,14 @@ func serializeRESP(v any) []byte {
result = append(result, serializeRESP(val[i])...)
}
return result
+ case map[string]string:
+ size := len(val)
+ result := []byte(fmt.Sprintf("*%d\r\n", size*2))
+ for key, value := range val {
+ result = append(result, serializeRESP(key)...)
+ result = append(result, serializeRESP(value)...)
+ }
+ return result
case SimpleString:
simpleStr := fmt.Sprintf("+%s\r\n", val)
return []byte(simpleStr)