環境

    • 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
bannerAds