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 staticT 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 SetgetKeysListByVagueWord(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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年05月03日 00时12分18秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
oracle相关查询指标
2019-04-30
Linux下用SCP无需输入密码传输文件
2019-04-30
Linux下tar命令exclude选项排除指定文件或目录
2019-04-30
su -c
2019-04-30
linux gzip压缩/解压缩*.gz文件
2019-04-30
linux设置服务器禁止或开启ping包
2019-04-30
linux修改SSH默认22端口的方法
2019-04-30
mysql 设置max_allowed_packet 大小
2019-04-30
perl语言hello world程序
2019-04-30
perl中的特殊字符
2019-04-30
perl替换数组元素
2019-04-30
perl中的特殊变量$[
2019-04-30
perl中的函数,传参
2019-04-30
登录验证码使用汉字的方法
2019-04-30
easyui项目主页面架构搭建
2019-04-30
easyui修改回显使用form("load",row)
2019-04-30
mysql解决中文乱码问题
2019-04-30
点击劫持漏洞:使用X-Frame-Options 解决方法(应用tomcat)
2019-04-30
tar查看压缩包的内容,而不解压
2019-04-30
linux中命令cp复制拷贝访问权限和修改时间
2019-04-30