zoukankan      html  css  js  c++  java
  • redis 缓存类型为map

        // 获取分类列表,以及同类品牌
        public Map<String, List> getCatalogInfo(Product product) {
    
            String key = CacheKeyUtils.getCacheKey(NAMESPACE, product);
            Map<String, List> resutMap = (Map<String, List>) cache.get(key);
            if (null == resutMap) {
                resutMap = new HashMap<String, List>();
                List<ProductCatalog> catalogList = Lists.newArrayList();
                List<ProductBrand> similarCatalogBrands = new ArrayList<ProductBrand>();
                if (product.getProCatalogId() != null) {
                    ProductCatalog productCatalog = catalogService.getCatalogById(product.getProCatalogId());
                    String fullIndex = productCatalog.getFullIndex().replace(".", ",");
                    if (null != fullIndex) {
                        String[] indexes = fullIndex.split(",");
                        if (indexes != null && indexes.length > 1) {
                            // 同类品牌
                            similarCatalogBrands = catalogService.getSimilarCatalogBrands(Integer.parseInt(indexes[1]));
                        }
                        // for (String index : indexes) {
                        // ProductCatalog g =
                        // catalogService.getCatalogById(Integer.parseInt(index));
                        // catalogList.add(g);
                        // }
                        List<Integer> catalogIds = new ArrayList<Integer>();
                        for (String index : indexes) {
                            catalogIds.add(Integer.parseInt(index));
                        }
                        // 分类列表
                        catalogList = catalogService.getCatalogByIds(catalogIds);
                    }
                }
                resutMap.put("catalogList", catalogList);
                resutMap.put("similarCatalogBrands", similarCatalogBrands);
                cache.put(key, resutMap, 60);
            }
            return resutMap;
        };
  • 相关阅读:
    不要在init和dealloc函数中使用accessor
    Xcode6.3真机测试无法选择目标机器问题
    Objective-C基础知识
    深入理解dispatch_sync
    AFNetworking 2.0教程
    使用pngcrush压缩png图片
    自定义custom Tab Bar
    CocoaPods 安装相关问题
    iOS 编程之使用Precompile Prefix Header
    Block传值
  • 原文地址:https://www.cnblogs.com/wangchuanfu/p/8335534.html
Copyright © 2011-2022 走看看