【Redis】windows上安装的Redis,并在springboot中配置并且连接详细(排坑)

比如在开发测试阶段,为了方便就直接使用自己windows装好redis进行简单测试了,在项目中不去单独配置yam的redis属性可以正常操作,但是在springboot的yam中配置redis连接属性时候却连不上,特意记录一下方便后续再遇到能快速解决

一、Redis配置文件位置(windows)

一般情况下,打开Redis安装目录中的redis.windows.conf文件,打开

这里面有几个配置

1.1 配置外网访问: 搜一下关键字bind

#bind 127.0.0.1生效,就只能本机访问redis 我们修改为: bind 0.0.0.0
#bind 127.0.0.1
bind 0.0.0.0

1.2 配置Redis密码: 搜一下关键字requirepass foobared

#找到requirepass所在行,回车另起一行,输入requirepass 你的密码
# requirepass foobared
requirepass 123456  //此处注意,行前不能有空格

1.3 配置Redis端口: 搜一下关键字port 6379

#默认端口为 6379 我们可以自定义
port 6379

1.4 配置后重启Redis服务

找到redis所在的目录,将redis注册为服务

redis-server.exe --service-install redis.windows.conf 

windows+R打开运行,在运行中输入

services.msc

找到后重启 才能生效

1.5 验证是否成功更改

redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456

注:无论密码正确与否,这个命令都是可以进入redis的,但是如果密码错误,命令是不会执行的。
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.
127.0.0.1:6379>
只有密码正确,指令才能执行。

如果密码未生效,也可以临时设置:

config set requirepass  123456

二、springboot项目相关的Redis配置以及工具类

2.1 pom依赖添加

        <!-- Redis 配置中使用了Lettuce连接工厂,需要Commons Pool 2来支持连接池--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId><version>2.7.3</version></dependency>

2.2 yam配置

spring:redis:# 地址host: 192.168.1.135# 端口,默认为6379port: 6379# 数据库索引database: 0# 密码password: 123456# 连接超时时间timeout: 10slettuce:pool:# 连接池中的最小空闲连接min-idle: 0# 连接池中的最大空闲连接max-idle: 8# 连接池的最大数据库连接数max-active: 8# #连接池最大阻塞等待时间(使用负值表示没有限制)max-wait: -1ms

2.3 配置序列化方式 RedisConfig

在 Spring Boot 项目中,使用 RedisTemplate 来与 Redis 进行交互,默认情况下,RedisTemplate 使用的是 JdkSerializationRedisSerializer 来序列化对象,这会将对象序列化为字节流存储到 Redis 中。

那么为什么要修改 Redis 的序列化方式呢?

1.默认的 JdkSerializationRedisSerializer 是二进制的,不易于人工阅读和调试,而 StringRedisSerializer 则以字符串形式存储数据,更加直观。
2.在某些情况下,使用默认的序列化方式可能会导致一些问题,比如在 Redis 中存储对象时,如果对象的类结构发生变化,反序列化时可能出现类型转换异常。
因此,通过修改 RedisTemplate 的序列化方式,我们可以更好地控制数据的存储格式,提高代码的可读性和可维护性,并解决一些潜在的序列化问题。


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.RedisSerializer;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/625799.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Codeforces Round 114 (Div. 1) C. Wizards and Numbers(思维题 辗转相除+博弈 巴什博弈)

题目 t(t<1e4)组询问&#xff0c;每次询问(a,b)&#xff08;0<a,b<1e18&#xff09;&#xff0c; 不妨a<b&#xff08;a>b时需要交换两个数考虑&#xff09; ①令b减去a的k次方&#xff08;k>1&#xff09;&#xff0c;要求减完之后b非负 ②令bb%a 当a和…

java处理16进制字符串的一些方法和基础知识

前言&#xff1a;本篇文章是对于基础数据的处理的一些简单经验总结里边包含了一些基础的数据储存和数据转化的一些知识&#xff0c;同样也包含有部分快捷的数据处理方法。主要用于个人知识的一个记录和方便进行对应的数据转换和处理。 1、bit,字节和字的关系 1.1 bit和字节的…

2024全新开发API接口调用管理系统网站源码 附教程

2024全新开发API接口调用管理系统网站源码 附教程 用layui框架写的 个人感觉很简洁 方便使用和二次开发

腾讯云MPS为出海媒体企业助力

在如今互联网发达的时代&#xff0c;一个视频通过网络发布即可供给全球用户进行观看。其中视频媒体企业便其中的领头先锋&#xff0c;为了让创作者们以及全球各大用户的视频进行快速推广&#xff0c;出海则是不二之选。但是因为各地区域的不同&#xff0c;带宽的不同与网络的限…

深信服技术认证“SCSA-S”划重点:逻辑漏洞

为帮助大家更加系统化地学习网络安全知识&#xff0c;以及更高效地通过深信服安全服务认证工程师考核&#xff0c;深信服特别推出“SCSA-S认证备考秘笈”共十期内容&#xff0c;“考试重点”内容框架&#xff0c;帮助大家快速get重点知识~ 划重点来啦 *点击图片放大展示 深信服…

桌面显示器type-c接口方案

在当今时代&#xff0c;TYPE-C接口桌面显示器已经成为了我们生活和工作中不可或缺的重要设备之一。与传统显示器相比&#xff0c;新型的TYPE-C接口桌面显示器具有更多的功能和优势&#xff0c;其中最显著的特点就是支持视频传输和充电功能。 首先&#xff0c;TYPE-C接口桌面显示…

Python Socketio 介绍

socketio是一个Python库&#xff0c;用于处理实时网络通信&#xff0c;它实现了Socket.IO协议。Socket.IO是一个JavaScript库&#xff0c;用于实时、双向和基于事件的通信。它在浏览器和服务器之间建立一个持久的连接&#xff0c;允许它们进行实时通信。 socketio.Client()是so…

【金猿人物展】白鲸开源CEO郭炜:数据要素是未来数据“新能源”产业么?

纵观2023年中国数据行业发展与2024年数据产业趋势&#xff0c;就不得不提到2023年全年国家全年强调的数据要素的概念以及在2023年12月中国国家数据局等17个部门联合印发了《“数据要素”三年行动计划&#xff08;2024—2026年&#xff09;》。 从2020年-2023年政策发展脉络来看…

第九部分 使用函数 (五)

目录 一、origin 函数 “undefined” “default” “file” “command line” “override” “automatic” 二、shell 函数 三、控制 make 的函数 1、error 2、warning 一、origin 函数 origin 函数不像其它的函数&#xff0c;他并不操作变量的值&#xff0c;他只是…

[ACM 学习] 最长上升子序列

LIS&#xff08;最长上升子序列&#xff09;的三种经典求法 - 一只不咕鸟 - 博客园 (cnblogs.com) 理解一下第三种方法&#xff08;贪心二分查找&#xff09; 因为构建的是上升子序列&#xff0c;所以是可以用二分查找找到最大的小于当前 A[i] 的在子序列中的 F[j]&#xff0…

【Git】GitHub上手动解决冲突

在 GitHub 上手动解决冲突通常涉及使用 Pull Request&#xff08;PR&#xff09;来进行合并。以下是一些基本的步骤&#xff0c;以帮助你手动解决冲突&#xff1a; 创建 Pull Request&#xff1a; 在 GitHub 仓库页面&#xff0c;切换到你的分支。 点击 “Pull Requests” 选…

可计算理论的优点及缺陷

可计算理论对计算机科学的发展和理论基础起到了重要的作用&#xff0c;它提供了计算问题可解性和不可解性的理论依据&#xff0c;并且对计算机算法的设计和性能分析有着重要的指导作用。同时&#xff0c;可计算理论也与形式语言、自动机理论、复杂性理论等其他计算科学领域有着…

关于steam游戏搬砖,想给大家的几点忠告

关于CSGO游戏搬砖&#xff0c;想给大家的几点忠告&#xff1a; 1、新出的箱子&#xff0c;里面开出的皮肤短时间内会溢价&#xff0c;价格虚高&#xff0c;后期会呈逐渐下跌趋势&#xff0c;这就是我们不让大家碰新品的原因&#xff0c;哪怕利润再高也不建议购入或者囤货&…

Linux Mii management/mdio子系统分析之五 PHY状态机分析及其与net_device的关联

&#xff08;转载&#xff09;原文链接&#xff1a;https://blog.csdn.net/u014044624/article/details/123303714 前面几章基本上完成了mdio模块驱动模型的分析&#xff0c;本篇文章主要讲述phy device的状态机以及phy device与net_device的关联。Phy device主要是对phy的抽象…

【Android开发】移动程序设计复习大纲

《移动程序设计》复习大纲 考试题型和分值&#xff1a; 一、判断题&#xff08;共10小题&#xff0c;每题1分&#xff0c;共10分&#xff09; 二、单选题(共10小题&#xff0c;每题1分&#xff0c;共10分) 三、填空题&#xff08;共10小题&#xff0c;每空1分&#xff0c;共…

C语言:自定义类型——结构体

一、什么叫做结构体 C语⾔已经提供了内置类型&#xff0c;如&#xff1a;char、short、int、long、float、double等&#xff0c;但是只有这些内置类型还是不够的&#xff0c;假设我想描述学⽣&#xff0c;描述⼀本书&#xff0c;这时单⼀的内置类型是不⾏的。描述⼀个学⽣需要 …

SMD NTC Thermistor NTC热敏电阻产品基本参数定义

热敏电阻器&#xff08;Thermistor&#xff09;是一种电阻值对温度极为灵敏的半导体元件&#xff0c;温度系数可分为Positive Temperature Coefficient 正温度系数热敏电阻又称PTC热敏电阻和Negative Temperature Coefficient 负温度系数热敏电阻又称NTC热敏电阻. NTC热敏电…

Seata分布式事务

文章目录 Seata分布式事务1.分布式事务问题1.1.本地事务1.2.分布式事务 2.理论基础2.1.CAP定理2.1.1.一致性2.1.2.可用性2.1.3.分区容错2.1.4.矛盾 2.2.BASE理论2.3.解决分布式事务的思路 3.初识Seata3.1.Seata的架构3.2.部署TC服务3.2.1.下载3.2.2.解压3.2.3.修改配置3.2.4.在…

【JVM】常用命令

一、前言 Java虚拟机&#xff08;JVM&#xff09;是Java程序运行的基础设施&#xff0c;它负责将Java字节码转换为本地机器代码并执行。在开发过程中&#xff0c;我们经常需要使用一些命令来监控和管理JVM的性能和状态。本文将详细介绍6个常用的JVM命令&#xff1a;jps、jstat…

Linux平台建立GB28181设备模拟器

目录 下载模拟器解决动态库缺少问题运行模拟器抓包参考资料 在没有GB28181摄像机的情况下,在Linux虚拟机中模拟出一台GB28181摄像机用于调试和学习. 下载模拟器 到网站下载Linux 平台版本: https://www.happytimesoft.com/download.html tar -zxvf happytime-gb28181-device…