用户进入详情页,在详情页加载的同时,把该商品加进redis,以用户id做不同用户浏览记录区分,最后再获取。
获取redis链接:
REDIS_DB_URL = {
'host': '127.0.0.1',
'port': 6379,
'password': '',
'db': 0
}
def connect_redis():
return redis.Redis(REDIS_DB_URL)
获取redis数据
def get_redis_data(key):
conn = connect_redis()
data = conn.get(key)
return data
设置redis数据
def set_redis_data(key, value):
conn = connect_redis()
data = value
conn.set(
name=key,
value=data,
# ex=Config.EXPIRES_TIME # 第三个参数表示Redis过期时间,不设置则默认不过期
)
def setUserHistory(product_id):
try:
user_id = request.cookies.get("user_id")
if not user_id:
return True
history_key = 'product_history_%s' % user_id
data = get_redis_data(history_key)