- 博客(4)
- 收藏
- 关注
原创 redis性能调优一则
redis作为提升web服务端数据交互能力的重要利器,其本身也有开销,为了让redis变得更快,有必要对和redis交互的地方进行性能优化。 今天说一下golang中比较著名的一个redis库—-redigo。它的conn.Do()、Send()、Flush()、Receive()的合理使用是很有必要的。 先上一个我本地测试的例子:func main(){ _=InitRedis(10,"
2017-11-26 01:18:16 1004
原创 闭包,使用不当,会出问题
同事在初始化redis配置的时候,给Dial函数赋值时用了闭包,导致程序上线后,数据怎么都加载不到redis中去,排查了半个多小时,总算找到了罪魁祸首。虽然自己之前对闭包也算了解,但是看到他的那段代码的时候,乍一看竟也没发现出问题来,所以决定写篇文章加深印象,避免自己以后也犯类似的问题。 先上代码:func InitRedis() error { GRedis = make
2017-11-18 22:16:13 494
原创 写golang restful接口时遇到的一个坑
话不多说,先上代码type detail struct { High float64 `json:"high"` Low float64 `json:"low"` Average float64 `json:"average"`}type Spot struct { UpdateDate string `json:"update_date"` Detai
2017-11-12 17:05:19 910
原创 golang中map和slice的查询速度比较,结果意想不到
看到标题,第一反应,map肯定秒杀slice啊,我当时也是这么想的,毕竟前者的查询复杂度是O(1),后者是O(n)。 但是,事事难预料哦,用代码来说明问题:先写两个测试函数var testTimeSlice=[]string{"aa","bb","cc","dd","ee","aa","zz"}var testTimeMap = map[string]bool{"aa": true, "bb":
2017-11-05 18:09:25 14136 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人