gpt4 book ai didi

java - Jedis HMSET map 插入顺序

转载 作者:IT王子 更新时间:2023-10-29 06:03:58 24 4
gpt4 key购买 nike

Jedis 有一个 hmset 方法,允许您在特定键处设置字段及其值的映射。

我是这样使用方法的:

Map<String, String> map = new LinkedHashMap<String, String>();

// General player data
map.put("name", player.getName());
map.put("ip", player.getAddress().getAddress().getHostAddress());
map.put("rank", "none");
map.put("tokens", "0");
map.put("coins", "0");

// Arsenal player statistics
map.put("ar_score", "0");
map.put("ar_gameswon", "0");
map.put("ar_gameslost", "0");
map.put("ar_kills", "0");
map.put("ar_deaths", "0");

pipeline.hmset("uuid:" + uuid, map);

pipeline.sync();
core.redis.getJedisPool().returnResourceObject(jedis);

我决定使用 LinkedHashMap 来保留插入顺序——但是,在查看数据库时,它仍然弄乱了顺序。

有谁知道如何在不打乱顺序的情况下将其插入数据库?

谢谢。

最佳答案

基于字符串的 Jedis 客户端 transcodes the strings使用临时 HashMap,因此它会终止您的订单。二进制客户端 iterates over the Map直接保留顺序。

lettuce在任何情况下,客户端都会保留 map 的顺序。

或者,使用HSET hash key value 一个一个地设置值

HTH,马克

关于java - Jedis HMSET map 插入顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31767537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com