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

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

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

上网查了一下发现错误原因是:对redis进行写操作时,只能对一个get有一个读操作,不能同时多个读操作。
解决方法:加锁。即在读操作前加锁,操作结束后解锁。

最后成功读出结果:

今天使用redis读取数据,发现效率比较低,于是就使用了goroutine,但是发生了以下错误:
先贴一下代码:
从redis中取数据:
主程序:(这里的goroutine写的有点随意)
上网查了一下发现错误原因是:对redis进行写操作时,只能对一个get有一个读操作,不能同时多个读操作。
解决方法:加锁。即在读操作前加锁,操作结束后解锁。
最后成功读出结果: