2017-09-12 100 views
-4

我是redis數據庫中的新成員,我需要一些幫助。我需要儲存大量的價值speciefied密鑰,我正在爲我的世界製作懲罰系統,所以我需要存儲Player,PlayerUUID,Staff,Reason,Time,Date,Active,Unbanned by,Unban reason,Unban Date。有4種類型的懲罰(每個將有單獨的表):禁令,靜音,警告,黑名單。如何使用Jedis庫將此數據保存到Redis中?

+0

OK。到目前爲止你嘗試過什麼,什麼阻止了你? –

+0

只需重新說明redis是Key-Value數據庫,並且將這些數據存儲在其中的效率非常低。 –

回答

1

在Redis中存儲數據的一種替代方法是使用Hash數據類型來存儲數據。使用如下代碼:

try {Jedis jedis = pool.getResource()) { 
    Map<String,String> map = new HashMap<String,String>(); 
    map.set("Reason", "Some Reason!"); 
    ... 
    jedis.hmset("player:" + playerUUID + ":", map); 
} 

假設玩家的UUID是最好的主標識符。您可能需要爲其他查找關鍵字添加其他映射到UUID或您選擇的任何主標識符。 OK。

相關問題