From 880d3ae49f178e61be809fb5d2c68d5f63ea700b Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 8 Jul 2026 20:35:41 +0200 Subject: gave shards ids --- handlers.go | 3 --- main.go | 1 + shards.go | 1 + 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/handlers.go b/handlers.go index aefea85..1a04db9 100644 --- a/handlers.go +++ b/handlers.go @@ -59,9 +59,6 @@ func handleExists(conn net.Conn, args []string) { } func handleSet(conn net.Conn, args []string) { - db.mu.Lock() - defer db.mu.Unlock() - if len(args) != 3 { err := errors.New("wrong number of arguments for 'SET'") conn.Write(serializeRESP(err)) diff --git a/main.go b/main.go index 5e56280..ca8ab44 100644 --- a/main.go +++ b/main.go @@ -47,6 +47,7 @@ func main() { for i := 0; i < numShards; i++ { shards[i] = &Shard{ data: make(map[string]Item), + id: i, } } db = RedisDB{shards: shards} diff --git a/shards.go b/shards.go index 55ab976..bd19751 100644 --- a/shards.go +++ b/shards.go @@ -6,6 +6,7 @@ import ( ) type Shard struct{ mu sync.Mutex + id int data map[string]Item } -- cgit v1.2.3