Có thể thực hiện việc này với khung Redisson. Nó cho phép lưu trữ một tham chiếu đến đối tượng Redis trong đối tượng Redis khác mặc dù các đối tượng tham chiếu đặc biệt được xử lý bởi Redisson.
Vì vậy, nhiệm vụ của bạn có thể được giải quyết bằng Danh sách bên Map:
RMap<String, RList<Option>> settings = redisson.getMap("settings");
RList<Option> options1 = redisson.getList("settings_server1_option");
options1.add(new Option("name", "s1"));
options1.add(new Option("cpu", "80"));
settings.put("server1", options1);
RList<Option> options2 = redisson.getList("settings_server2_option");
options2.add(new Option("name", "s2"));
options2.add(new Option("cpu", "40"));
settings.put("server2", options2);
// read it
RList<Option> options2Value = settings.get("server2");
Hoặc sử dụng Bản đồ trong Map:
RMap<String, RMap<String, String>> settings = redisson.getMap("settings");
RMap<String, String> options1 = redisson.getMap("settings_server1_option");
options1.put("name", "s1");
options1.put("cpu", "80");
settings.put("server1", options1);
RMap<String, String> options2 = redisson.getMap("settings_server2_option");
options2.put("name", "s2");
options2.put("cpu", "40");
settings.put("server2", options1);
// read it
RMap<String, String> options2Value = settings.get("server2");
Nguồn
2016-09-27 14:50:49