zoukankan      html  css  js  c++  java
  • 旧版redis使用

    一丶新建dao类判断redis是否失效

    package com.ego.redis.dao.impl;
    
    import javax.annotation.Resource;
    
    import org.springframework.stereotype.Repository;
    
    import com.ego.redis.dao.JedisDao;
    
    import redis.clients.jedis.JedisCluster;
    @Repository
    public class JedisDaoImpl implements JedisDao{
        @Resource
        private JedisCluster jedisClients;
        @Override
        public Boolean exists(String key) {
            return jedisClients.exists(key);
        }
    
        @Override
        public Long del(String key) {
            return jedisClients.del(key);
        }
    
        @Override
        public String set(String key, String value) {
            return jedisClients.set(key, value);
        }
    
        @Override
        public String get(String key) {
            return jedisClients.get(key);
        }
    
    }

    二丶使用

    package com.ego.portal.service.impl;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import javax.annotation.Resource;
    
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.stereotype.Service;
    
    import com.alibaba.dubbo.config.annotation.Reference;
    import com.ego.commons.utils.JsonUtils;
    import com.ego.dubbo.service.TbContentDubboService;
    import com.ego.pojo.TbContent;
    import com.ego.portal.service.TbContentService;
    import com.ego.redis.dao.JedisDao;
    
    @Service
    public class TbContentServiceImpl implements TbContentService {
        @Reference
        private TbContentDubboService tbContentDubboServiceImpl;
        @Resource
        private JedisDao JedisDaoImpl;
        @Value("${redis.bigpic.key}")
        private String key;
        @Override
        public String showBigPic() {
            //先判断在redis中是否存在
            if(JedisDaoImpl.exists(key)){
                String value = JedisDaoImpl.get(key);
                if(value!=null&&!value.equals("")){
                    return value;
                }
            }
            
            //如果不存在从mysql中取,取完后放入redis中
            List<TbContent> list = tbContentDubboServiceImpl.selByCount(6, true);
            
            List<Map<String,Object>> listResult = new ArrayList<>();
            for (TbContent tc : list) {
                Map<String,Object> map = new HashMap<>();
                
                map.put("srcB", tc.getPic2());
                map.put("height", 240);
                map.put("alt", "对不起,加载图片失败");
                map.put("width", 670);
                map.put("src", tc.getPic());
                map.put("widthB", 550);
                map.put("href", tc.getUrl() );
                map.put("heightB", 240);
                
                listResult.add(map);
            }
            String listJson = JsonUtils.objectToJson(listResult);
            //把数据放入到redis中
            JedisDaoImpl.set(key, listJson);
            return listJson;
        }
    
    }
  • 相关阅读:
    【HDU5015】233 Matrix
    【POJ3233】Matrix Power Series
    【POJ3070】Fibonacci
    【NOIP模拟】奇怪的字符串
    【NOIP模拟】超级跳棋
    【NOIP模拟】玛雅文字
    【NOIP模拟】距离
    【闲聊】关于本BLOG
    【NOIP模拟】树
    【NOIP模拟】机器人
  • 原文地址:https://www.cnblogs.com/javakangkang/p/14024075.html
Copyright © 2011-2022 走看看