redis 統計當前在線用戶

以前php+mysql一直苦於如何實現 精確統計 實時在線用戶。最近在學習redis發現能夠利用redis很簡單的解決這個問題php

思路:利用 expire 和 keys 命令實現  用戶每操做一個頁面 設置  當前用戶名 爲key 和 過時時間,統計keys mysql


實現:redis

用戶訪問頁面sql

set username 1; //value能夠設置用戶的相關信息學習

expire username 300 //5分鐘內算在線用戶內存

keys * //查看全部在線用戶效率


//補充能夠直接使用 統計

命令:setex key seconds valuedi

setex username 1 300時間


看到書中不建議使用keys*,這裏沒有考慮效率問題以及內存佔用,只是學習到這裏想到的一個思路。不正確的還但願你們指正

相關文章
相關標籤/搜索