java吧 关注:1,178,843贴子:12,569,990

为啥用redis来缓存数据,而不直接将数据存进内存里面呢?那

只看楼主收藏回复

为啥用redis来缓存数据,而不直接将数据存进内存里面呢?那位大佬用通俗一点的话来解释解释


来自Android客户端1楼2020-08-07 20:06回复
    因为关机后,内存的数据就没了


    IP属地:广东来自Android客户端2楼2020-08-07 20:43
    回复
      那种应该叫本地缓存,保存在客户端里,这样保存的话缓存失效后请求来到你服务器里你难道每次都查询数据库吗


      IP属地:广东来自Android客户端3楼2020-08-08 00:52
      回复
        你说的直接存进内存是jvm堆栈里面吧,但是里面的数据是不能持久化的,重启就没了,除非你一直不更新服务器,而且服务器部署多台的时候内存是隔离的,并不共享,这时候就需要一个内存数据库Redis了


        IP属地:四川来自Android客户端4楼2020-08-08 01:09
        回复
          可以持久化,多集群本地缓存同步问题,redis过期策略也可以用来限制比如重复提交之类的


          IP属地:广东来自iPhone客户端6楼2020-08-08 07:32
          回复
            当然可以啊,但是那些存储结构你自己写?另外还要持久化 ,这些你都能自己写?


            IP属地:江西来自Android客户端7楼2020-08-08 08:30
            回复
              redis不就是存在内存吗 只不过他支持持久化


              IP属地:浙江来自Android客户端8楼2020-08-08 08:54
              回复
                redis也是存内存,但是如何写内存、读内存,怎么方便操作内存中不同类型数据结构的数据,集群如何共享这块内存,怎么高并发、高可用、扩容等等,redis都帮你实现好了。
                你可以想象成redis就是你实现怎么读写内存的工具类,这样就好理解了。


                IP属地:河南9楼2020-08-08 09:04
                回复
                  持久化


                  来自iPhone客户端11楼2020-08-08 09:36
                  回复
                    因为你不会,所以你会


                    来自Android客户端13楼2020-08-08 09:41
                    回复
                      你为什要用springboot 等框架,因为这些东西帮我们做了很多事,我们只需要关注业务,其他东西框架帮我们做了


                      IP属地:湖北来自Android客户端14楼2020-08-08 09:44
                      回复
                        持久化,分布式,超时,


                        来自Android客户端15楼2020-08-08 09:52
                        回复
                          假内存


                          IP属地:江苏来自Android客户端16楼2020-08-08 10:50
                          回复
                            你直接存内存,万一机器挂掉怎么办,redis会有个持久化操作,下次重新打开数据还会在


                            IP属地:广东来自iPhone客户端18楼2020-08-08 11:08
                            回复