This is the SSDB client and command-line tool.
Fork from gossdb, but because it does not conform to the style of Golang and is not actively developed, the SSDB is rewrited.
package main
import (
"fmt"
"github.com/wzshiming/ssdb"
)
func main() {
db, err := ssdb.Connect(
ssdb.Addr("127.0.0.1:8888"),
ssdb.Auth("password"),
// or ssdb.URL("ssdb://127.0.0.1:8888?Auth=password"),
)
if err != nil {
fmt.Println(err)
return
}
err = db.Set("a", ssdb.Value("xxx"))
if err != nil {
fmt.Println(err)
return
}
val, err := db.Get("a")
if err != nil {
fmt.Println(err)
return
}
fmt.Println(val)
err = db.Del("a")
if err != nil {
fmt.Println(err)
return
}
val, err = db.Get("a")
if err != nil {
fmt.Println(err)
return
}
fmt.Println(val)
err = db.ZSet("z", "a", 3)
if err != nil {
fmt.Println(err)
return
}
err = db.MultiZSet("z", map[string]int64{
"b": -1,
"c": 5,
"d": 3,
})
if err != nil {
fmt.Println(err)
return
}
resp, err := db.ZRange("z", 0, 10)
if err != nil {
fmt.Println(err)
return
}
for k, v := range resp {
fmt.Printf(" %v : %v\n", k, v)
}
return
}
Command-line tool
go get -u -v github.com/wzshiming/ssdb/cmd/ssdb
ssdb -p password 127.0.0.1:8888
SSDB (cli) - ssdb command line tool.
Copyright (c) 2018 wzshiming
'help' for help, 'quit' to quit.
ssdb-server 1.9.4
SSDB 127.0.0.1:8888 > set a xxx
1
1 result(s) (3ms)
SSDB 127.0.0.1:8888 > get a
xxx
1 result(s) (3ms)
SSDB 127.0.0.1:8888 > del a
1
1 result(s) (5ms)
SSDB 127.0.0.1:8888 > get a
not found
(4ms)
SSDB 127.0.0.1:8888 > zset z a 3
0
1 result(s) (3ms)
SSDB 127.0.0.1:8888 > multi_zset z b -1 c 5 d 3
0
1 result(s) (5ms)
SSDB 127.0.0.1:8888 > zrange z 0 10
key value
--- -----
b -1
a 3
d 3
c 5
4 result(s) (28ms)
Official Documents
API Documents
qpush_back.qpop_front.Licensed under the MIT License. See LICENSE for the full license text.
Content type
Image
Digest
Size
4.6 MB
Last updated
over 5 years ago
docker pull wzshiming/ssdb-cli