@Override public void add(MessageModel messageModel) { List<MessageModel> messageModelList; List<MessageModel> allMessModelList = cache.get(messageKey); String prefixKey = messageModel.getStartGeohash().substring(0, prefixLength); messageModelList = cache.get(prefixKey); if (messageModelList == null) { messageModelList = new ArrayList<>(); cache.put(prefixKey, messageModelList, true); } messageModelList.add(messageModel); if (allMessModelList == null) { allMessModelList = new ArrayList<>(); cache.put(messageKey, allMessModelList, true); } allMessModelList.add(messageModel); }