2017-09-12 73 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。

相关问题