redis存token sessionId 時異常

2021-10-06 05:08:24 字數 1310 閱讀 6458

問題描述:乙個使用者登入時,會把他的session當token存進redis。

然後另乙個使用者登入時,取的sessionid是同乙個token。查了半天,還沒查出是什麼原因 。

除錯時發現session物件不是同乙個,但是sessionid取出來卻是一樣的。個人認為是session.getid時取是的redis裡面的sessionid

正在排查。**如下

public class redissessiondao extends abstractsessiondao ")

private long sessiontimeout;

@override

public void update(session session)

try catch (exception e)

}@override

public void delete(session session)

try catch (exception e)

}@override

public collectiongetactivesessions()

//// for (session session : sessions)

return sessions;

}});

}@override

protected serializable docreate(session session)

serializable sessionid = generatesessionid(session);

assignsessionid(session, sessionid);

redistpl.opsforvalue().set(prefix+sessionid.tostring(), session, session.gettimeout()/1000, timeunit.seconds);

return sessionid;

}@override

protected session doreadsession(serializable sessionid)

session session = null;

try catch (exception e)

return session;

}public void setredistpl(redistemplate redistpl)

}

上面**,在redis執行update的時候,取的sessionid是上乙個,所以後面使用者返的sessionid就是上乙個的,困擾好久,暫未解決。

Redis存讀取資料

redis中包括四種資料型別,strings,lists,sets,sorted sets 接下來我們一一看這四種型別的用法 1.連線redis伺服器 redisclient client private void button1 click object sender,eventargs e 2....

redis 存物件用 hashmap or 序列化

原子性 atomicity 乙個事務是乙個不可分割的最小工作單位,事務中包括的諸操作要麼都做,要麼都不做。redis所有單個命令的執行都是原子性的,這與它的單執行緒機制有關 redis命令的原子性使得我們不用考慮併發問題,可以方便的利用原子性自增操作 實現簡單計數器功能 所以,物件一般用hashma...

redis 如何 把檔案物件存進去

最近學習下redis,作為乙個高效能的k v資料庫,如果資料不用swap的話,redis的效能是無以倫比的。最近在做乙個系統附件的快取,試著把附件放到redis試試,寫了個儲存檔案的方法。public class testrediscatch ioexception e finally catch ...