package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
func main() {
//连接
c, err := redis.Dial("tcp", "127.0.0.1:6379")
checkErr(err)
//插入值
v, err := c.Do("SET", "go_test_name", "你好")
checkErr(err)
fmt.Println(v)
//获取值
g, err := c.Do("GET", "go_test_name")
checkErr(err)
fmt.Printf("name的值为:%s\n", g)
//队列操作
c.Do("lpush", "go_test_list_name", "haohaohao1")
c.Do("lpush", "go_test_list_name", "haohaohao2")
c.Do("lpush", "go_test_list_name", "haohaohao3")
va, _ := redis.Values(c.Do("lrange", "go_test_list_name", 0, 100))
//读取1
for _, vd := range va {
fmt.Println(string(vd.([]byte)))
}
//读取2
var v1 string
redis.Scan(va, &v1)
fmt.Println(v1)
defer c.Close()
}
func checkErr(err error) {
if err != nil {
panic(err)
}
}
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
func main() {
//连接
c, err := redis.Dial("tcp", "127.0.0.1:6379")
checkErr(err)
//插入值
v, err := c.Do("SET", "go_test_name", "你好")
checkErr(err)
fmt.Println(v)
//获取值
g, err := c.Do("GET", "go_test_name")
checkErr(err)
fmt.Printf("name的值为:%s\n", g)
//队列操作
c.Do("lpush", "go_test_list_name", "haohaohao1")
c.Do("lpush", "go_test_list_name", "haohaohao2")
c.Do("lpush", "go_test_list_name", "haohaohao3")
va, _ := redis.Values(c.Do("lrange", "go_test_list_name", 0, 100))
//读取1
for _, vd := range va {
fmt.Println(string(vd.([]byte)))
}
//读取2
var v1 string
redis.Scan(va, &v1)
fmt.Println(v1)
defer c.Close()
}
func checkErr(err error) {
if err != nil {
panic(err)
}
}