使用redis儲存歷史瀏覽記錄

2021-09-19 10:41:48 字數 756 閱讀 2153

核心是分析流程

訪問具體商品詳情頁面時

根據具體情況而定

redis資料庫,如果使用普通的關係型資料庫,經常對資料庫進行讀寫,效率比redis低得多

這裡設計乙個使用者儲存一條記錄,使用list儲存

history_使用者id : [skuid1, skuid2,…]

新增一條歷史瀏覽記錄 具體**

conn = get_redis_connection('default')

history = 'history_%s' % user.id # 拼接出key

conn.lrem(history, 0, goods_id) # 每次插入前都刪除以前的歷史記錄,

conn.lpush(history, goods_id) # 從左側插入

conn.ltrim(history, 0, 4) # 只保留5條資料

獲取歷史瀏覽記錄**

conn = get_redis_connection('default')

history = 'history_%s' % user.id

goods_id = conn.lrange(history, 0 ,4) # 只取前五個資料,存放商品id

goods_res = list()

for id in goods_id: # 按順序插入

goods = goodssku.objects.get(id=id)

使用ListView儲存歷史輸入記錄

慣例,文章 android應用中,經常需要儲存使用者的輸入記錄,以保證使用者下次輸入時可以在歷史記錄中直接選擇可能要輸入的值,這樣就提高了使用者的體驗性!儲存使用者輸入的列表項 儲存使用者輸入的 activity sharedpreferences preferences getactivity g...

使用ListView儲存歷史輸入記錄

android應用中,經常需要儲存使用者的輸入記錄,以保證使用者下次輸入時可以在歷史記錄中直接選擇可能要輸入的值,這樣就提高了使用者的體驗性!儲存使用者輸入的列表項 儲存使用者輸入的 activity sharedpreferences preferences getactivity getshar...

php實現歷史瀏覽記錄

其實原理很簡單,就是利用cookie,實現記錄,其中需要注意的點就是,設定一下,你需要儲存的cookie長度,記錄時間,下面是ci框架的基本實現 如有更加好的思路實現,歡迎qq 1245049149 聯絡。desc 設定cookie瀏覽記錄 date 2018 04 15 16 48 22 para...