目录

基本概念

代码与实例

源码下载


基本概念

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实例相关推荐

  1. Java工作笔记-Spring Boot + Jdbc + dm7Driver访问数据库(Spring Boot连接达梦数据库)

    目录 基本概念 代码与实例 基本概念 Jdbc有4种方式访问数据库,下面给出达梦访问数据库的方式. 安装好达梦库后,就会有驱动,在此不再说明怎么去安装! 本次使用Java7的环境,所以使用的Jar包为 ...

  2. Java工作笔记-Spring boot中配置文件加密(Jasypt的使用)

    Jasypt Spring Boot提供了Spring Boot应用程序配置文件的加密.有下面3种方式在项目中集成jasypt-spring-boot: 1. 在classpath中添加jasypt- ...

  3. Java工作笔记-Spring Boot上传图片并显示

    目录 基本概念 代码与实例 源码打包下载 基本概念 这个是基因Github的一个项目改的,因为页面关闭了,在此找不到了,不能把连接发上来. 这里使用的是FreeMarker. 为了避免重名,使用了UU ...

  4. Java工作笔记-Spring Boot中使用Mybatis操作达梦数据库

    这里以达梦数据库为例,使用MyBatis对数据库进行增删改查 这里先给出截图 此处为了简单,直接在Controller里面调用dao中数据: 关键代码如下: application.propertie ...

  5. Java笔记-Spring Boot SSL(https)实例

    此篇博文记录了在web程序中使用自签名的SSL(HTTPS)证书及创建SSL认证. SSL关键的配置 Spring Boot中HTTPS的配置(application.properties) serv ...

  6. 限量!“Java成长笔记”Spring Boot/Sentinel/Nacos高并发

    前言 本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果. 本来想将文件上传到github上 ...

  7. 限量!“Java 成长笔记” Spring Boot/Sentinel/Nacos 高并发

    前言 本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果. 本来想将文件上传到github上 ...

  8. 第64节:Java中的Spring Boot 2.0简介笔记

    Java中的Spring Boot 2.0简介笔记 spring boot简介 依赖java8的运行环境 多模块项目 打包和运行 spring boot是由spring framework构建的,sp ...

  9. spring boot使用Jedis整合Redis

    文章目录 spring boot使用jedis整合redis 总结 Spring Boot整合Redis有两种方式,分别是Jedis和RedisTemplate,那么它们二者有什么区别呢? 1.Jed ...

最新文章

  1. java phantomjs 2.1.1_Java之网络爬虫WebCollector2.1.2+selenium2.44+phantomjs2.1.1
  2. Cocos2d-x 3.2 Lua演示样例FontTest(字体測试)
  3. python函数参数理解
  4. 17章 SPI控制器(XIlinx ZYNQ-7000 SOC UG-585文档)
  5. FGPM:文本对抗样本生成新方法
  6. IOS15的导航栏高度和状态栏高度和tabBar高度的获取
  7. c++ 23种设计模式_使用Go实现GoF的23种设计模式(三)
  8. Android 设置 横屏 竖屏 (转)
  9. idea热部署(更新jsp代码不用重编译Tomcat)
  10. android图片文字识别器,图片转换文字识别器
  11. win7笔记本外接显示器html,win7系统笔记本怎样外接一个显示器
  12. 宋江是怎么当上老大的
  13. PS平面设计零基础如何学好PS平面设…
  14. OPPOR8107_官方线刷包_救砖包_解账户锁
  15. allegro 走线切换层_PCB 18种特殊走线的画法与技巧
  16. 车桥耦合非线性振动运动方程求解
  17. 情侣酒店“激战”40分钟,4万人在线围观:酒店每一张床,都可能是直播现场!
  18. mysql relay log是什么意思_master log 与relay log的关系
  19. 中科三方域名管理专题:各种域名状态介绍
  20. Haskell学习笔记6 - 八道训练题

热门文章

  1. 数组 -自动遍历数组-冒泡排序
  2. SQL Server 2000/2005 数据库分页
  3. Python入门:Anaconda和Pycharm的安装和配置
  4. 非常好的一篇关于MYSQL编码问题的文章
  5. CSS可以实现可视化设计吗?要如何实现?
  6. 什么是掼蛋游戏呼叫中心
  7. 我听后很高兴的C++
  8. 寺庙的纪律性也让我颇有感触
  9. 为程序员而骄傲的飞鸽传书
  10. 编写高性能 Web 应用程序的10个技巧