苍穹外卖-在java中操作redis

news/2025/3/21 4:35:55/

操作步骤:导入Spring Data Redis 的maven坐标,配置Redis数据源,编写配置类,创建RedisTemplate对象,通过RedisTemplate对象操作Redis

应用场景:设置店铺营业状态

第一步:

导入依赖,当前在server工程中导入不需要指定版本

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

第二步 :

配置数据源,application.yml文件中的:

  redis:host: ${sky.redis.host}port: ${sky.redis.port}password: ${sky.redis.password}database: ${sky.redis.database}

注意redis单词这一行放在spring下面,与datasource这一行对齐。

application-dev.yml:

  redis:host: localhostport: 6379password: 123456database: 10

同理与datasource对齐。 

第三步:

编写配置类

package com.sky.config;import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;@Configuration
@Slf4j
public class RedisConfiguration {@Beanpublic RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){log.info("开始创建redis模板对象.....");RedisTemplate redisTemplate = new RedisTemplate();//设置redis的连接工厂对象redisTemplate.setConnectionFactory(redisConnectionFactory);//设置redis key 序列化器redisTemplate.setKeySerializer(new StringRedisSerializer());return redisTemplate;}}

第四步:
 

到这一步就可以操作这个对象了,直接在接口中注入,然后使用即可。 


 


 


http://www.ppmy.cn/news/1580771.html

相关文章

Springboot 项目如何输出优雅的日志

我们先看效果图&#xff1a; 我个人比较喜欢这种格式的日志输出&#xff0c;对其完整&#xff1b; 这种格式其实就是默认的&#xff0c;不需要大家配置任何的 logback-spring 文件和xml中配置日志level 没有做任何多余的配置&#xff1b;

golang 生成单元测试报告

在 Go 语言中&#xff0c;你可以使用 go test 生成单元测试报告。以下是几种方法&#xff1a; 1. 生成基本测试报告&#xff08;文本格式&#xff09; go test -v ./... > test_report.txt-v&#xff1a;显示详细的测试信息./...&#xff1a;递归测试所有子目录> test_r…

golang-type关键字

type 关键字 Type关键字在Go语言中作用很重要&#xff0c;他主要用来实现两个功能: 【自定义类型】 自定义类型底层是一种类型&#xff0c;但是不会拥有底层类型的方法。 自定义类型与底层类型相比是一种新类型&#xff0c;二者之间需要显式类型转换。 //语法 type 自定义类型…

算法刷题力扣

找到字符串唯一字符&#xff0c;因为字母只有26个&#xff0c;它们底层的存储是int类型&#xff0c;所以我们直接创建一个int类型数组&#xff0c;计算它们出现的个数&#xff0c;然后遍历s&#xff0c;判断是否等于1即可。 具体代码如下&#xff1a; class Solution { publ…

蓝桥杯刷题周计划(第三周)

目录 前言题目一题目代码题解分析 题目二题目代码题解分析 题目三题目代码题解分析 题目四题目代码题解分析 题目五题目代码题解分析 题目六题目代码题解分析 题目七题目代码题解分析 题目八题目代码题解分析 题目九题目代码题解分析 题目十题目代码题解分析 前言 大家好&#…

c++如何利用线程池和epool设计高并发服务器

设计一个高并发服务器需要有效地处理大量同时连接的客户端请求。结合线程池和epoll可以实现高效的I/O多路复用和任务并发处理。 1. 基本概念 线程池&#xff1a;用于管理和重用线程&#xff0c;避免频繁创建和销毁线程带来的开销。epoll&#xff1a;Linux下的高效I/O多路复用…

力扣958. 二叉树的完全性检验(Java实现)

958. 二叉树的完全性检验 1. 思路 判断是否为完全二叉树的两个条件&#xff1a; 如果节点有右孩子&#xff0c;没有左孩子&#xff0c;一定不是完全二叉树如果节点的孩子不全&#xff0c;那么后续的节点必须为叶子节点才是完全二叉树&#xff0c;否则不是。&#xff08;上图中…

JVM的一些知识

JVM简介 JVM 是 Java Virtual Machine 的简称&#xff0c;意为 Java 虚拟机。 虚拟机是指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统。常见的虚拟机&#xff1a;JVM、VMwave、Virtual Box。 JVM 和其他两个虚拟机的区别&#xff1a; VMw…