Redis实现购物车功能

本文探讨了使用session或cookie实现购物车功能的优缺点,着重分析了Redis作为购物车存储的优势,如减少数据库操作,支持未登录用户。同时指出Redis方案的挑战,如用户关闭浏览器后信息丢失,但可通过设置过期时间和使用用户ID解决这一问题。
摘要由CSDN通过智能技术生成

session或cookie做购物车:

优点:

1、不用操作数据库就可以实现功能;

2、用户可以不登录就将商品加入购物车中;

缺点:

1、导致session过于臃肿,并且session数据默认存储在文件中;(如果将session存储在redis中,个人理解,用session做购物车就和用redis基本一样了)

2、用户关闭浏览器再访问没有记录;(session有垃圾回收机制)

Redis做购物车:

优点:

1、不用操作数据库就可以实现功能;

2、用户可以不登录就将商品加入购物车中;

缺点:

1、用户关闭浏览器再访问没有记录;(要给redis购物车信息加入过期时间;如果用户登录状态,可以用用户ID做标识符,就不需要给过期时间了)

 

<?php
// 开启session跟踪用户
session_start();

class Cart{
    private $redis = null;

    public function __construct(){
        $this->redis = new Redis();
        $this->redis->connect('127.0.0.1',6379);
    }

    // 向购物车中添
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值