From 68045628a0bcecf73b10a26756691291159be05f Mon Sep 17 00:00:00 2001 From: Jordan Orelli Date: Tue, 5 Aug 2014 21:47:43 +0000 Subject: [PATCH] host/port should be command line options --- rsload.go | 41 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/rsload.go b/rsload.go index 876f8f1..ff1e044 100644 --- a/rsload.go +++ b/rsload.go @@ -11,10 +11,10 @@ import ( "strings" ) -var ( - host = "localhost" - port = 6379 -) +var options struct { + host string + port int +} func usage(status int) { fmt.Println("usage: rsload [filename]") @@ -38,7 +38,7 @@ func main() { } fname := args[0] - conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", host, port)) + conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", options.host, options.port)) if err != nil { fmt.Printf("unable to connect to redis: %v\n", err) os.Exit(1) @@ -81,3 +81,34 @@ func main() { } } } + +func init() { + flag.StringVar(&options.host, "h", "127.0.0.1", "hostname") + flag.IntVar(&options.port, "p", 6379, "port") +} + +/* + -h Server hostname (default: 127.0.0.1) + -p Server port (default: 6379) + -s Server socket (overrides hostname and port) + -a Password to use when connecting to the server + -r Execute specified command N times + -i When -r is used, waits seconds per command. + It is possible to specify sub-second times like -i 0.1 + -n Database number + -x Read last argument from STDIN + -d Multi-bulk delimiter in for raw formatting (default: \n) + -c Enable cluster mode (follow -ASK and -MOVED redirections) + --raw Use raw formatting for replies (default when STDOUT is + not a tty) + --latency Enter a special mode continuously sampling latency + --latency-history Like --latency but tracking latency changes over time. + Default time interval is 15 sec. Change it using -i. + --slave Simulate a slave showing commands received from the master + --rdb Transfer an RDB dump from remote server to local file. + --pipe Transfer raw Redis protocol from stdin to server + --bigkeys Sample Redis keys looking for big keys + --eval Send an EVAL command using the Lua script at + --help Output this help and exit + --version Output version and exit +*/