本篇文章带大家了解一下Golang缓存,深入浅出的介绍一下Golang中的缓存库freecache,希望对大家有所帮助!
go开发缓存场景一般使用map或者缓存框架,为了线程安全会使用sync.Map
或线程安全的缓存框架。
缓存场景中如果数据量大于百万级别,需要特别考虑数据类型对于gc的影响(注意string类型底层是指针+Len+Cap,因此也算是指针类型),如果缓存key和value都是非指针类型的话就无需多虑了。【
本篇文章带大家了解一下Golang缓存,深入浅出的介绍一下Golang中的缓存库freecache,希望对大家有所帮助!
go开发缓存场景一般使用map或者缓存框架,为了线程安全会使用sync.Map
或线程安全的缓存框架。
缓存场景中如果数据量大于百万级别,需要特别考虑数据类型对于gc的影响(注意string类型底层是指针+Len+Cap,因此也算是指针类型),如果缓存key和value都是非指针类型的话就无需多虑了。【