GO(9[TCP/Redis/原子操作])
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)
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。