目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7095.2k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(75)
赞(0)

Java整合Redis_Spring-Data-Redis

image-20240126153714410

简介

Spring-Data-Redis是Spring大家族的一部分,通过简单的配置访问Redis服务,对Reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了Redis各种操作、异常处理及序列化,支持发布订阅。

Spring Data Redis 介绍

提供了一个高度封装的 “RedisTemplate” 类,里面封装了对于Redis的五种数据结构的各种操作,包括:

  • redisTemplate.opsForValue():操作字符串
  • redisTemplate.opsForHash():操作hash
  • redisTemplate.opsForList():操作list
  • redisTemplate.opsForSet():操作set
  • redisTemplate.opsForZSet():操作zset

SpringBoot2.x后RedisTemplate采用是lettuce(基于netty采用异步非阻塞式lO)进行通信,大并发下比jedis效率更高。

RedisTemplate模板使用序列化器

序列化器说明
JdkSerializationRedisSerializerPOJO对象的存取场景,使用JDK本身序列化机制,将pojo类通过ObjectInputstream/ObjectOutputstream进行序列化操作,最终redis-server中将存储字节序列。是目前最常用的序列化策略。
StringRedisSerializerKey或者value为字符串的场景,根据指定的charset对数据的字节序列编码成string,是"new String(bytes,charset)"和“string.getBytes(charset)"的直接封装。是最轻量级和高效的策略。
GenericJackson2JsonRedisSerializerjackson-json工具提供了javabean与json之间的转换能力,可以将pojo实例序列化成json格式存储在redis中,也可以将json格式的数据转换成pojo实例。

添加依赖

RedisTemplate的配置

自定义序列化方式。

在application.properties中配置

操作RedisTemplate方法

使用StringRedisTemplate进行各类型的CURD操作

String数据类型操作

  • 添加元素
  • 获取元素
  • 添加元素并设置过期时间

Hash类型的操作

  • 添加元素
  • 获取数据

set类型的操作

  • 添加元素
  • 获取set的长度
  • 获取元素

zset类型的操作

  • 添加元素
  • 获取元素

list类型的操作

  • 添加元素
  • 获取元素

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2