goroutine连接redis的坑

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


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


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


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

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



最后成功读出结果:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。