diff options
| -rw-r--r-- | handlers.go | 3 | ||||
| -rw-r--r-- | main.go | 1 | ||||
| -rw-r--r-- | 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)) @@ -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} @@ -6,6 +6,7 @@ import ( ) type Shard struct{ mu sync.Mutex + id int data map[string]Item } |
