問題描述:乙個使用者登入時,會把他的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 ...