Deleting a Sorted Set in Redis Using Golang (Detailed Guide w/ Code Examples)

Use Case(s)

In Redis, sorted sets are often used to rank items by score. A common use case for deleting a sorted set is when you no longer need that particular ranking data, or perhaps you want to reset the scores.

Code Examples

The standard way to delete a sorted set (or any key) in Redis using Golang is with the Del method from the Go redis package.

  1. Deleting a sorted set:
package main import ( "" "fmt" ) func main() { client := redis.NewClient(&redis.Options{ Addr: "localhost:6379", Password: "", // no password set DB: 0, // use default DB }) _, err := client.Del("mySortedSet").Result() if err != nil { fmt.Println(err) } }

In this example, we create a new Redis client and then delete the sorted set named 'mySortedSet'. If the sorted set doesn't exist, Del will not return an error.

Best Practices

If you're deleting multiple keys at once, it can be more efficient to delete them in a single Del command rather than issuing individual commands for each one.

Common Mistakes

One common mistake is trying to delete a key that doesn't exist. While Redis won't return an error in this case, checking whether the key exists before trying to delete it can help avoid confusion.


1. Can I use the Del method to delete keys other than sorted sets? Yes, Del works for any type of key in Redis.

2. What happens if I try to delete a key that doesn't exist? Redis will not return an error if you attempt to delete a non-existent key.

Was this content helpful?

Start building today

Dragonfly is fully compatible with the Redis ecosystem and requires no code changes to implement.