I'm using go-redis package (also tried redigo) and want to get multiple values, it seems I must use MGET()
function but function input is like (keys ...string)
, is there any way so I can build an array of keys and pass to the function or any other hacky way to do this? in my case,the number of keys(and also keys) are not fixed and want to handle it dynamically
Create a slice of strings with the keys. Call the function using variadic syntax:
var keys []string
keys = append(keys, "foo")
keys = append(keys, "bar")
sc := client.MGet(keys...)
The same approach works with Redigo, but use a slice of interface instead of a slice of strings:
var keys []interface{}
keys = append(keys, "foo")
keys = append(keys, "bar")
r, err := conn.Do("MGET", keys...)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With