goroutine连接redis的坑

今天使用redis读取数据,发现效率比较低,于是就使用了goroutine,但是发生了以下错误:


先贴一下代码:
从redis中取数据:


主程序:(这里的goroutine写的有点随意)


上网查了一下发现错误原因是:对redis进行写操作时,只能对一个get有一个读操作,不能同时多个读操作。

解决方法:加锁。即在读操作前加锁,操作结束后解锁。



最后成功读出结果:


你可能感兴趣的:(goroutine连接redis的坑)