当前位置: 首页 > news >正文

Redis在SpringBoot中配置

lettuce

redis的使用方法有两种,jedis和lecttuce,jedis用的不是很多,下面讲解用lettuce的使用方法。

首先导包:

<!--redis依赖-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

在yaml中添加配置

添加ip地址和redis的端口号

spring.redis.host=     //ip地址
spring.redis.port=6379  //端口号

创建config

这是redis的配置类。

@Configuration
public class RedisConfig{@Beanpublic RedisTemplate<Object, Object> jsonRedisTemplate(RedisConnectionFactory redisConnectionFactory) throws UnknownHostException {RedisTemplate<Object, Object> template = new RedisTemplate<>();template.setStringSerializer(new StringRedisSerializer());//配置json类型的序列化工具template.setDefaultSerializer(new Jackson2JsonRedisSerializer(Object.class));template.setConnectionFactory(redisConnectionFactory);return template;}}
序列化方式:

由于redis的序列化方式如果不合适,会导致传入的数据在redis库里是乱码的形式存在,一般使用Jackson2JsonRedisSerializer作为redis的序列化方式。

1、GenericToStringSerializer:

可以将任何对象泛化为字符串并序列化

2、Jackson2JsonRedisSerializer:

跟JacksonJsonRedisSerializer实际上是一样的

3、JacksonJsonRedisSerializer:

序列化object对象为json字符串

4、JdkSerializationRedisSerializer:

序列化java对象

5、StringRedisSerializer:

简单的字符串序列化

配置就完成了,接下来可以使用redis了

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【1.0】drf初识
  • 如何使用 API list 极狐GitLab 群组中的镜像仓库?
  • Docker 部署常用中间件(redis,rabbitMQ,mysql8,es,kibana,nginx等)亲测成功~~~
  • Linux没有telnet 如何测试对端的端口状态
  • c++中的斐波那契数列(Fibonacci Sequence)和背包问题(Knapsack Problem)
  • 3. 类的生命周期
  • 深度学习loss
  • 【QT】QT 窗口(菜单栏、工具栏、状态栏、浮动窗口、对话框)
  • 在KubeSphere 容器中快速部署使用 GitLab 并构建 DevOps 项目
  • 使用法国云手机进行面向法国的社媒营销
  • Python 潮流周刊#62:试用自由线程 Python(摘要)
  • 源码编译构建LAMP
  • string indices must be integers
  • 浏览器打开抽奖系统html
  • 怎么使用github上传XXX内所有文件
  • [PHP内核探索]PHP中的哈希表
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 「译」Node.js Streams 基础
  • Asm.js的简单介绍
  • C++11: atomic 头文件
  • crontab执行失败的多种原因
  • export和import的用法总结
  • Idea+maven+scala构建包并在spark on yarn 运行
  • java8 Stream Pipelines 浅析
  • magento2项目上线注意事项
  • miaov-React 最佳入门
  • Python打包系统简单入门
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 给Prometheus造假数据的方法
  • 用element的upload组件实现多图片上传和压缩
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • ​HTTP与HTTPS:网络通信的安全卫士
  • # dbt source dbt source freshness命令详解
  • #java学习笔记(面向对象)----(未完结)
  • $$$$GB2312-80区位编码表$$$$
  • %check_box% in rails :coditions={:has_many , :through}
  • (3)nginx 配置(nginx.conf)
  • (HAL库版)freeRTOS移植STMF103
  • (js)循环条件满足时终止循环
  • (JS基础)String 类型
  • (LeetCode 49)Anagrams
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (三)Honghu Cloud云架构一定时调度平台
  • (十六)视图变换 正交投影 透视投影
  • (转载)深入super,看Python如何解决钻石继承难题
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .net wcf memory gates checking failed
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • ??eclipse的安装配置问题!??
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @requestBody写与不写的情况