Java工作笔记-Spring Boot封装Jedis实例
发布日期:2021-06-30 10:41:02 浏览次数:2 分类:技术文章

本文共 2529 字,大约阅读时间需要 8 分钟。

目录

 

 


 

 

基本概念

SpringBoot提供了一套Redis接口,但个人感觉没Jedis方便(可能是因为本人比较菜的原因吧)

在此封装了相爱Jedis,在部署的时候,同样可以使用。

这里先说明下Redis

Redis中数据以Hash进行存储的。

跑的使用同样使用java -jar xxxxx.jar --redis.host=xxxx.xxxx.xxxx即可!

新增springRedis.xml,进行Spring相关的配置

同样使用Service层进行调用

 

 

代码与实例

关键代码,SpringBean加载:

package com.process.demo.spring;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;public class SpringBeanHolder implements ApplicationContextAware {    private static ApplicationContext ac;    @Override    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {        ac = applicationContext;    }    public static Object getBean(String beanName){        return ac.getBean(beanName);    }    public static
T getBean(Class
clazz){ return ac.getBean(clazz); }}

在Main函数中直接new即可:

package com.process.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.support.ClassPathXmlApplicationContext;@SpringBootApplicationpublic class DemoApplication {    public static void main(String[] args) {        new ClassPathXmlApplicationContext("springRedis.xml");        SpringApplication.run(DemoApplication.class, args);    }}

RedisUtils.java

package com.process.demo.utils;import com.process.demo.spring.SpringBeanHolder;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import java.util.List;import java.util.Map;import java.util.Set;public class RedisUtils {    private static JedisPool jedisPool = null;    static {        jedisPool = (JedisPool) SpringBeanHolder.getBean("jedisPool");    }    public static Set
getKeysListByVagueWord(String key){ Jedis jedis = jedisPool.getResource(); Set
keys = jedis.keys("*" + key); jedis.close(); return keys; } public static Map
getHGetAllByKey(String key){ Jedis jedis = jedisPool.getResource(); Map
map = jedis.hgetAll(key); jedis.close(); return map; } public static Set
getHKeysByKey(String key){ Jedis jedis = jedisPool.getResource(); Set
hkeys = jedis.hkeys(key); jedis.close(); return hkeys; } public static List
getHValueByKey(String key){ Jedis jedis = jedisPool.getResource(); List
hvals = jedis.hvals(key); jedis.close(); return hvals; }}

 

 

源码下载

地址:

转载地址:https://it1995.blog.csdn.net/article/details/103491771 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Niginx工作笔记-通过error.log定位错误(记录一个寻找问题的方法)
下一篇:Qt4工作笔记-Linux中Qt4.8.6在GBK和UTF-8编码转换

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年05月03日 00时12分18秒