Redis实现购物车功能(Java代码实现)
import redis.clients.jedis.Jedis;
public class RedisShoppingCart {
private Jedis jedis;
private String userId;
public RedisShoppingCart(String userId) {
this.jedis = new Jedis("localhost"); // 假设Redis运行在本地
this.userId = userId;
}
public void addToCart(String productId, int quantity) {
jedis.hset("cart:" + userId, productId, String.valueOf(quantity));
}
public void removeFromCart(String productId) {
jedis.hdel("cart:" + userId, productId);
}
public int getCartItemQuantity(String productId) {
String quantityStr = jedis.hget("cart:" + userId, productId);
return quantityStr != null ? Integer.parseInt(quantityStr) : 0;
}
public void clearCart() {
jedis.del("cart:" + userId);
}
public static void main(String[] args) {
RedisShoppingCart cart = new RedisShoppingCart("user123");
cart.addToCart("prod101", 2);
cart.addToCart("prod102", 1);
System.out.println("Quantity of prod101: " + cart.getCartItemQuantity("prod101"));
cart.removeFromCart("prod102");
cart.clearCart();
}
}
这段代码展示了如何使用Redis的哈希表(hset, hget, hdel)来实现一个简单的购物车功能。每个用户的购物车使用了一个Redis哈希表来存储产品ID和对应的数量。在这个例子中,我们没有考虑库存管理、价格更新或者复杂的商业逻辑,只是为了展示如何使用Redis来简单实现这个功能。
评论已关闭