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;
        }
    
    }
  • 相关阅读:
    文件包含漏洞
    命令执行漏洞详解
    CSRF跨站请求伪造
    XSS跨站脚本攻击详解
    SQL盲注
    字符型注入、数字型注入、搜索型注入
    AWVS13扫描类型profile_id对照表
    Cobalt Strike 和 Metasploit Framework 联动
    msf常用命令
    上传嵌入式python环境进行渗透测试
  • 原文地址:https://www.cnblogs.com/javakangkang/p/14024075.html
Copyright © 2011-2022 走看看