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

【SpringBoot】Spring Data Redis的环境搭建(win10)

启动redis服务

进入redis安装目录,启动cmd

Redis客户端连接redis服务

我用的redis客户端是github上一个大佬写的,叫 Another Redis Desktop Manager

Java框架操作Redis

框架有很多,比如Jedis,Spring Data Redis,Lettuce这仨比较有名,Jedis是比较底层的,但是操作略复杂,Spring Data Redis是对Jedis进行了封装,会更好上手,我选择这个

导入依赖

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

配置Redis数据源

具体数据按照自己的来

database是指定使用哪个数据库,一共提供了16个嘛,0 - 15是编号

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

编写配置类,创建RedisTemplate对象

这个方法的参数Factory默认是Lettcu的factory,当然也能自己配置,能自动从sky.redis识别数据源从而连接redis服务

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
@ConfigurationProperties(prefix = "sky.redis")
@Slf4j
public class RedisConfiguration {

    @Bean
    public 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.kler.cn/a/411939.html

相关文章:

  • 推荐一款龙迅HDMI2.0转LVDS芯片 LT6211UX LT6211UXC
  • GreatSQL 运行时内存太高,超过90%怎么办
  • 突破内存限制:Mac Mini M2 服务器化实践指南
  • AI智能体崛起:从“工具”到“助手”的进化之路
  • Linux—进程概念学习-03
  • vxe-modal VxeUI 窗口组件弹窗多窗口模式
  • 3D建筑模型的 LOD 规范
  • 非协议默认端口的:NAT alg需配置port-mapping
  • 在vue中,根据后端接口返回的文件流实现word文件弹窗预览
  • mydocker
  • 使用Setup Factory将C#的程序打包成安装包
  • WordCloud去掉停用词(fit_words+generate)的2种用法
  • LSTM原理解读与实战
  • 麒麟系统x86安装达梦数据库
  • uniapp中使用Mescroll实现下拉刷新与上拉加载项目实战
  • Win11 22H2/23H2系统11月可选更新KB5046732发布!
  • JAVA实现将PDF转换成word文档
  • 【Z2400011】基于Java+SpringBoo+mysql实现的自习室预订系统
  • <javascript><html>在两个html页面间跳转时使用浏览器本地存储localStorage传递共享参数
  • C# 调用系统级方法复制、移动和删除等操作界面
  • STM32 外设简介
  • 前端开发工程师需要学什么?
  • podman 源码 5.3.1编译
  • ollama教程——在Linux上运行大型语言模型的完整指南
  • C#.Net筑基 - 常见类型
  • 基于FPGA的FM调制(载波频率、频偏、峰值、DAC输出)-带仿真文件-上板验证正确