環境
-
- go 1.12.5
- redigo 1.6.0
コード
redis.Strings という便利関数が用意されているので、それを使う。
keys, err := redis.Strings(conn.Do("KEYS", "hoge:*"))
if err != nil {
// 何かエラー処理
}
for _, key := range keys {
fmt.Println(key)
}
一般的な注意喚起としては、キーが増えてきたら、トラフィックを食うし、応答速度は落ちるしでボトルネックになりがちなので、そこは注意して利用したい。
参考
- Get All keys From redis in go – Stack Overflow