python flask redis儲存瀏覽記錄

2021-10-04 04:35:02 字數 1175 閱讀 6681

redis_db_url =

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)

if data:

#redis存的資料是所有瀏覽商品的id值

#從redis獲取的資料先轉化為list

data = list(json.loads(data))

if product_id in data:

return true

#加進去

#轉化為json再存進去

data = json.dumps(data)

set_redis_data(history_key, data)

else:

data = [product_id]

data = json.dumps(data)

set_redis_data(history_key, data)

except exception as e:

print("userhistory()%s"%e)

return false

return true

記JPA資料批量儲存

測試工程為 springboot 測試表結構 阿里的 druid 資料庫連線池sql監控功能 druid 配置 bean public servletregistrationbean statviewservlet bean public filterregistrationbean statfil...

12 25筆記 瀏覽器

cookie是乙個存放資料的東西,儲存量很小4kb,存放在客戶端上和應用裝置上 應用場景 使用者註冊,使用者登入,購物車 chrome瀏覽器在計算機中存放cookie的位置 chrome瀏覽器如何檢視cookie和刪除cookie 1.找到設定 2.點高階 3.內容設定 4.cookie 5.刪除c...

詳解瀏覽器儲存

隨著對前端的了解越來越深入,了解到了很多種瀏覽器的儲存方案,如 cookie localstorage等,哪這些儲存方案有何異同,分別的適用場景又是什麼呢。cookie 被創造出來的本意並不是本地儲存,而是為了辨別使用者身份。眾所周知,http 協議是無狀態的,也就是說你每一次傳送給伺服器的請求對於...