特定ディレクトリ配下のファイルを Redis に登録
package main
import (
"fmt"
"os"
"io/ioutil"
"strconv"
"github.com/gomodule/redigo/redis"
)
func main() {
conn, err := redis.Dial("tcp", ":6379")
if err != nil {
panic(err)
}
defer conn.Close()
dir := "/root/data"
os.Chdir(dir)
files, _ := ioutil.ReadDir(dir)
for i, file := range files {
f, err := os.Open(file.Name())
if err != nil{
fmt.Println(err)
}
defer f.Close()
b, err := ioutil.ReadAll(f)
_, err = conn.Do("SET", strconv.Itoa(i), string(b))
if err != nil {
panic(err)
}
}
}