关于java 内存存储的问题

本人小白一个对java 底层鲜有研究。
最近由于业务需求,用到了redis作为缓存框架,突然想到了几个问题(以下问题不考虑redis
的可持久化):
1:在java 中用静态变量存储的数据也是在内存中,他和redis 的性能那个好。
2:在业务中单做缓存的话能否用java 静态变量代替redis 之类的内存数据库

1.静态变量存储的数据会有集群的问题
2.如果是但服务器实例,内存大则可以(可以看看spring 提供的cache)

1、静态变量性能好,因为用的是本地内存,redis毕竟为外部缓存,所以有连接时间等消耗
2、单应用服务器无任何问题,如果设计多个应用服务器,就会出现数据共享问题