Java工作笔记-Spring Boot封装Jedis实例
目录
基本概念
代码与实例
源码下载
基本概念
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;@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {ac = applicationContext;}public static Object getBean(String beanName){return ac.getBean(beanName);}public static<T> T getBean(Class<T> 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;@SpringBootApplication
public 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<String> getKeysListByVagueWord(String key){Jedis jedis = jedisPool.getResource();Set<String> keys = jedis.keys("*" + key);jedis.close();return keys;}public static Map<String, String> getHGetAllByKey(String key){Jedis jedis = jedisPool.getResource();Map<String, String> map = jedis.hgetAll(key);jedis.close();return map;}public static Set<String> getHKeysByKey(String key){Jedis jedis = jedisPool.getResource();Set<String> hkeys = jedis.hkeys(key);jedis.close();return hkeys;}public static List<String> getHValueByKey(String key){Jedis jedis = jedisPool.getResource();List<String> hvals = jedis.hvals(key);jedis.close();return hvals;}}
源码下载
地址:https://github.com/fengfanchen/Java/tree/master/MyJedisInSpringBoot
Java工作笔记-Spring Boot封装Jedis实例相关推荐
- Java工作笔记-Spring Boot + Jdbc + dm7Driver访问数据库(Spring Boot连接达梦数据库)
目录 基本概念 代码与实例 基本概念 Jdbc有4种方式访问数据库,下面给出达梦访问数据库的方式. 安装好达梦库后,就会有驱动,在此不再说明怎么去安装! 本次使用Java7的环境,所以使用的Jar包为 ...
- Java工作笔记-Spring boot中配置文件加密(Jasypt的使用)
Jasypt Spring Boot提供了Spring Boot应用程序配置文件的加密.有下面3种方式在项目中集成jasypt-spring-boot: 1. 在classpath中添加jasypt- ...
- Java工作笔记-Spring Boot上传图片并显示
目录 基本概念 代码与实例 源码打包下载 基本概念 这个是基因Github的一个项目改的,因为页面关闭了,在此找不到了,不能把连接发上来. 这里使用的是FreeMarker. 为了避免重名,使用了UU ...
- Java工作笔记-Spring Boot中使用Mybatis操作达梦数据库
这里以达梦数据库为例,使用MyBatis对数据库进行增删改查 这里先给出截图 此处为了简单,直接在Controller里面调用dao中数据: 关键代码如下: application.propertie ...
- Java笔记-Spring Boot SSL(https)实例
此篇博文记录了在web程序中使用自签名的SSL(HTTPS)证书及创建SSL认证. SSL关键的配置 Spring Boot中HTTPS的配置(application.properties) serv ...
- 限量!“Java成长笔记”Spring Boot/Sentinel/Nacos高并发
前言 本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果. 本来想将文件上传到github上 ...
- 限量!“Java 成长笔记” Spring Boot/Sentinel/Nacos 高并发
前言 本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果. 本来想将文件上传到github上 ...
- 第64节:Java中的Spring Boot 2.0简介笔记
Java中的Spring Boot 2.0简介笔记 spring boot简介 依赖java8的运行环境 多模块项目 打包和运行 spring boot是由spring framework构建的,sp ...
- spring boot使用Jedis整合Redis
文章目录 spring boot使用jedis整合redis 总结 Spring Boot整合Redis有两种方式,分别是Jedis和RedisTemplate,那么它们二者有什么区别呢? 1.Jed ...
最新文章
- java phantomjs 2.1.1_Java之网络爬虫WebCollector2.1.2+selenium2.44+phantomjs2.1.1
- Cocos2d-x 3.2 Lua演示样例FontTest(字体測试)
- python函数参数理解
- 17章 SPI控制器(XIlinx ZYNQ-7000 SOC UG-585文档)
- FGPM:文本对抗样本生成新方法
- IOS15的导航栏高度和状态栏高度和tabBar高度的获取
- c++ 23种设计模式_使用Go实现GoF的23种设计模式(三)
- Android 设置 横屏 竖屏 (转)
- idea热部署(更新jsp代码不用重编译Tomcat)
- android图片文字识别器,图片转换文字识别器
- win7笔记本外接显示器html,win7系统笔记本怎样外接一个显示器
- 宋江是怎么当上老大的
- PS平面设计零基础如何学好PS平面设…
- OPPOR8107_官方线刷包_救砖包_解账户锁
- allegro 走线切换层_PCB 18种特殊走线的画法与技巧
- 车桥耦合非线性振动运动方程求解
- 情侣酒店“激战”40分钟,4万人在线围观:酒店每一张床,都可能是直播现场!
- mysql relay log是什么意思_master log 与relay log的关系
- 中科三方域名管理专题:各种域名状态介绍
- Haskell学习笔记6 - 八道训练题