java吧 关注:1,270,135贴子:12,777,732

各位老哥求解!想了一天了!

只看楼主收藏回复

今天学谷粒商城的时候有个问题.
为什么不把购物车信息保存在数据库里而是保存在redis中啊.这样每个用户都把购物车保存在redis中不会很占内存吗.


来自iPhone客户端1楼2022-02-25 14:33回复
    速度快啊,数据库交互再查询不需要时间吗,存到数据库才占内存吧,redis可以清理啊


    IP属地:北京2楼2022-02-25 14:43
    收起回复
      2025-07-20 05:19:39
      广告
      数据库里面一般用来存储持久化的数据,变动大、查询多的数据一般都放到缓存里面。只有结果等数据才会存数据库。


      IP属地:北京3楼2022-02-25 15:05
      收起回复
        给你推荐一个交流群930943456有什么问题可以问一下


        来自Android客户端4楼2022-02-25 15:38
        回复
          这是教你怎么使用redis,不然学会了不知道项目中怎么样就不好了。
          数据量小其实直接用数据库就可以了。


          IP属地:山东5楼2022-02-25 16:24
          回复
            主要是因为这些东西量大又查询频率高 何况也可以设置过期时间


            IP属地:北京来自Android客户端7楼2022-02-25 17:52
            收起回复
              内存无限,听说过无限子弹吗


              来自iPhone客户端8楼2022-02-25 17:59
              收起回复
                购物车数据可以算是一种临时行为数据,这些数据需要在短时间内进行多次操作所以放缓存里才是最好的选择,但是需要的话还是要同步到数据库里比较安全。我个人觉得一个系统要做到不依赖于缓存还能正常工作才是最安全的


                IP属地:广东来自iPhone客户端11楼2022-02-25 19:22
                收起回复
                  2025-07-20 05:13:39
                  广告
                  mysql撑不了那么多并发啊,redis是防弹衣,而且内存中的数据很快,开发都是尽量让访问到mysql,redis的底层数据结构很厉害的,不会占那么多内存的,而且现在都是用空间换时间


                  IP属地:浙江来自Android客户端12楼2022-02-25 19:30
                  回复
                    这购物车javaweb学的时候,都是用普通类的方法做的


                    IP属地:浙江来自Android客户端15楼2022-02-25 20:00
                    收起回复
                      真实的生产环境就是用空间换时间


                      IP属地:广东来自Android客户端16楼2022-02-25 20:31
                      回复
                        巧了,昨天面试也问的我这个


                        IP属地:湖南来自iPhone客户端18楼2022-02-26 07:29
                        回复
                          数据库的读写开销大吧


                          IP属地:广东来自Android客户端19楼2022-02-26 07:32
                          回复