Goroutine调度器浅析

在Go语言中,我们通过goroutine来实现并发编程,每一个并发执行的单元叫做一个goroutine。可以将goroutine类比为os线程,因为大多数情况下,这两者的表现还是比较类似的。但是相比于os线程依靠系统内核调度,goroutine是Go程序运行时自己进行调度的,而且更加轻量,调度代价更

Redis和Memcached,选谁?

对比 Redis和Memcached都能用于数据缓存,那这两种缓存服务在实际应用中该如何选择?Redis除了有更多的数据结构,在很多方面还是和Memcached不一样。我们在选择缓存服务时,通常需要考虑以下几点: 功能 速度 内存使用 缓存持久化 集群扩展 功能对比 Memcached只支持简单的key/value