【问题标题】:How to save this data into Redis by using Jedis library?如何使用 Jedis 库将这些数据保存到 Redis 中?
【发布时间】:2018-02-21 03:59:25
【问题描述】:

我是 redis 数据库的新手,需要一些帮助。我需要为指定的密钥存储很多值,我正在为 Minecraft 制作一个惩罚系统,所以我需要存储 Player、PlayerUUID、Staff、Reason、Time、Date、Active、Unbanned by、Unban reason、Unban Date 。有 4 种惩罚类型(每种都有单独的表格):禁令、静音、警告、黑名单。

【问题讨论】:

  • 好的。到目前为止,您尝试了什么,是什么阻止了您?
  • 刚刚重申redis是Key-Value数据库,将这些数据存储到其中非常低效。

标签: java redis jedis


【解决方案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 或您选择的任何主要标识符。

【讨论】:

    猜你喜欢
    • 2012-12-01
    • 2015-09-22
    • 2021-12-31
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多