Tcp编程

.....

Redis


使⽤第三⽅开源的redis库: github.com/garyburd/redigo/redis
import(

“github.com/garyburd/redigo/redis"
)
9. 链接redis

redispackagemainimport("fmt""github.com/garyburd/redigo/redis")funcmain(){c,err:=redis.Dial("tcp","localhost:6379")iferr!=nil{fmt.Println("connredisfailed,",err)return}deferc.Close()}

10. Set 接⼝

packagemainimport("fmt""github.com/garyburd/redigo/redis")funcmain(){c,err:=redis.Dial("tcp","localhost:6379")iferr!=nil{fmt.Println("connredisfailed,",err)return}deferc.Close()_,err=c.Do("Set","abc",100)iferr!=nil{fmt.Println(err)return}r,err:=redis.Int(c.Do("Get","abc"))iferr!=nil{fmt.Println("getabcfailed,",err)return}fmt.Println(r)}

11. Hash表

packagemainimport("fmt""github.com/garyburd/redigo/redis")funcmain(){c,err:=redis.Dial("tcp","localhost:6379")iferr!=nil{fmt.Println("connredisfailed,",err)return}deferc.Close()_,err=c.Do("HSet","books","abc",100)iferr!=nil{fmt.Println(err)return}r,err:=redis.Int(c.Do("HGet","books","abc"))iferr!=nil{fmt.Println("getabcfailed,",err)return}fmt.Println(r)}

11. 批量Set

packagemainimport("fmt""github.com/garyburd/redigo/redis")funcmain(){c,err:=redis.Dial("tcp","localhost:6379")iferr!=nil{fmt.Println("connredisfailed,",err)return}deferc.Close()_,err=c.Do("MSet","abc",100,"efg",300)iferr!=nil{fmt.Println(err)return}r,err:=redis.Ints(c.Do("MGet","abc","efg"))iferr!=nil{fmt.Println("getabcfailed,",err)return}for_,v:=ranger{fmt.Println(v)}}

11. 过期时间

packagemainimport("fmt""github.com/garyburd/redigo/redis")funcmain(){c,err:=redis.Dial("tcp","localhost:6379")iferr!=nil{fmt.Println("connredisfailed,",err)return}deferc.Close()_,err=c.Do("expire","abc",10)iferr!=nil{fmt.Println(err)return}}

12. 队列操作

packagemainimport("fmt""github.com/garyburd/redigo/redis")funcmain(){c,err:=redis.Dial("tcp","localhost:6379")iferr!=nil{fmt.Println("connredisfailed,",err)return}deferc.Close()_,err=c.Do("lpush","book_list","abc","ceg",300)iferr!=nil{fmt.Println(err)return}r,err:=redis.String(c.Do("lpop","book_list"))iferr!=nil{fmt.Println("getabcfailed,",err)return}fmt.Println(r)