java做开发一般用什么做缓存?

如题,我所了解到的缓存有:
1、客户端缓存
1.1、页面缓存
1.2、浏览器缓存
2、服务端缓存
3、网络中缓存
3.1、服务器本读缓存(localCache)
3.2、分布式缓存(Redis、Memcached等nosql)
3.3、数据库缓存
+++
请问实际开发中要怎么选?
比如单体应用拿什么做缓存好,微服务拿什么做缓存好,就是选型该怎么选?
请大神指教,谢谢。

3.2、分布式缓存(Redis、Memcached等nosql)
服务端的应用数据,一般考虑放在分布式缓存Redis中

没有你这么考虑问题的,应该从你的实际情况来考虑。
这种一上来"实际开发一般如何如何"的提法,本身就很不实际。
缓存解决了问题,但是也有副作用(比如增加延迟,增加代码复杂性,增加硬件的开销,增加代码维护成本,增加调试难度)。这就好比吃药,看你得了什么病才讨论吃什么药,而不是一上来就问什么药好什么药不好。你这种一上来先每种药都尝一遍的想法很可怕。