一、通用配置Jedis(无框架)

Java操作Redis:jar包+API,框架(配置+ jar包+API)

Redis官方推荐的工具类

这里写法是最通用的:和Spring框架没有关系

1.1 spring自动导入连接池的依赖

1.2 基本操作Jedis

1.3 使用连接池

1.4 封装成工具类

1.5 配置信息写入配置文件

也可以这样获取

二、spring配置jedis

这里建的springboot项目,但是并没有用到启动器,只是用到了注入和读配置文件

这里是自定义的配置文件,配置文件中自定义配置信息,自动注入框架bean的属性;SpringBoot有自己的properties配置文件,可以不使用自定义的properties文件

分清自定义jedis的properties和spring自己的配置类,想读到jedis的属性还得配置成框架能认

spring是无法给静态资源注入的,只能给实例成员变量注入,静态变量在创建对象前创建,spring只能做到对创建的对象进行注入,而反射创建对象和注入值都在static赋值的后面执行,所以spring框架无法给static静态变量赋值

3.1 就想注入静态,怎么办?

实现一个生命周期接口,实现afterPropertiesSet()方法(在properties赋值之后执行)

将已经注入的host的值,赋给静态变量HOST。

但是静态代码块的执行顺序在成员变量赋值之前执行,还是取不到值

上面的干预生命周期的方法在静态代码块中无效。

3.2 还是取不到值怎么解决?得绕一圈

只能新建一个配置类,专门配置jedis,然后再绕一下去读这个配置类的成员变量,这个就能读到了,就相当于中间又建了一个类去读,static的先执行无法在一个类中去解决。

读取配置类的信息,jedis工具类就不需要加@Component注解了,因为都是从JedisConstant配置类里获取的

三、SpringBoot整合Redis

一个环境建多个模块,点击这个

4.1 Redis场景启动器

4.2 配置数据

这里才是spring自己的类,可以直接读到,不需要再配置,上面通用配置是需要配置才能让spring读取到

4.3 API

Redis-3-Java搭建Redis相关推荐

  1. Spring Boot 整合Redis 包含Java操作Redis哨兵 作者:哇塞大嘴好帥(哇塞大嘴好帅)

    Spring Boot 整合Redis 包含Java操作Redis哨兵 作者:哇塞大嘴好帥(哇塞大嘴好帅) 1. 配置环境 在SpringBoot2.0版本以后,原来使用的jedis被替换成为了let ...

  2. 【redis】java操作redis时,StringRedisTemplate的expire()方法的作用,什么时候使用

    java操作redis时,StringRedisTemplate的expire()方法的作用,什么时候使用 //重新设置过期时间为30分钟,刷新时间 redisTemplate.expire(MsOp ...

  3. 为什么有了redis,还要搭建redis 集群 有什么作用

    所谓的集群,就是通过添加服务器的数量,提供相同的服务,从而让服务器达到一个稳定.高效的状态. 使用redis集群的必要性 问题:我们已经部署好了redis,并且能启动一个redis,实现数据的读写,为 ...

  4. redis演练(1) 搭建redis服务

    Redis VS Memcached 通过对比学习,可以加深理解组件的特性.下面两段文字,摘自各自的官方文档. http://www.redis.io/ http://memcached.org/ R ...

  5. 2.Redis数据库(搭建redis主从的必要性)以及主从搭建(Windows为例)

    主从概念 一个master可以拥有多个slave,一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构 master用来写数据,slave用来读数据,经统计:网站的读写比率 ...

  6. Java操作Redis(四)--Java操作Redis实现排行榜

    应用说明 package com.ruoyi.project.redis;import redis.clients.jedis.Jedis; import redis.clients.jedis.Tu ...

  7. 分布式缓存 Redis 集群搭建,这里一次性帮你搞定!

    作者:Esofar cnblogs.com/esofar/p/10486621.html Redis 集群简介 Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推 ...

  8. redis没有bin目录_分布式缓存 Redis 集群搭建,这里一次性帮你搞定!

    作者:Esofar cnblogs.com/esofar/p/10486621.html Redis 集群简介 Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推 ...

  9. centos7 搭建redis 5.0.0 集群

    redis集群搭建 3台centos7虚拟机 centos7搭建redis5.0集群 2018-11-20 redis集群 文章目录 redis常用命令 redis集群搭建 redis分片 redis ...

  10. Redis 集群搭建

    一.redis安装 下载地址:http://redis.io/download 安装步骤: # 安装gcc yum install gcc # 把下载好的redis-5.0.2.tar.gz放在/us ...

最新文章

  1. 文件系统管理 之 Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍...
  2. Mac OS 被XCode搞到无法正常开机怎么办?
  3. Android的.apk软件安装到sd卡的方法
  4. QGLViewer 编译安装步骤
  5. docker中使用Mysql8+phpmyadmin
  6. 移动端web开发——视口
  7. C语言课程学习的总结
  8. vue项目实战环境的搭建 -- 项目创建及连接github(gitee同理)
  9. 新手如何Reverces(3自动化逆向篇)
  10. Vue进阶(四十七):面试必备:2022 Vue经典面试题总结(含答案)
  11. 获取必应每日一图网址
  12. 在VS中如何生成moc文件
  13. 【前端学习-函数】js基础学习笔记
  14. 视频编码的守望者--Jason Garrett-Glaser
  15. 对话量子链创始人帅初:区块链发展目标是构建协同进化的生命体
  16. 试证明:如果X→Y,W→Z ,则 XW→YZ。
  17. android中的ellipsize设置(省略号的问题)
  18. 软考高级系统架构设计师所需要的所有资料,教程、大纲、整体 (清华版本)
  19. 消息的传输控制拒绝和英达
  20. 加速度测试什么软件,错题整理神器,喵喵错题APP实现高效学习的第一步

热门文章

  1. html5中移动旋转缩放,HTML5 Canvas进阶(一):渐变,透明,移动,旋转,缩放
  2. Mapgis如何把坐标点按实际投影到地质图上
  3. 拿捏了,阿里2022最新JDK源码深度解析小册,Github全站热榜第二
  4. 如何享受人生,享受工作-读书笔记-得你所想、享你所得
  5. 2021年中国互联网!知识付费行业发展报告!
  6. 透过赤子城中期财报:看国内社交出海迎来“分水岭”
  7. jdk api 1.6中文版打不开
  8. 优思学院|权力下放,给下属自由发挥的空间
  9. 当网站不允许上传asp cer cdx htr文件时的一个解决方法!
  10. 通过5个简单的步骤每天回收5个小时14