草庐IT

redis-test

全部标签

SpringBoot整合Freemaker结合Vue实现页面填写一键自动生成Redis的配置文件

🧑‍💻作者名称:DaenCode🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。😎人生感悟:尝尽人生百味,方知世间冷暖。📖所属专栏:SpringBoot实战系列文章目录标题一文带你学会使用SpringBoot+Avue实现短信通知功能(含重要文件代码)一张思维导图带你学会Springboot创建全局异常、自定义异常一张思维导图带你打通SpringBoot自定义拦截器的思路28个SpringBoot项目中常用注解,日常开发、求职面试不再懵圈一张思维导图带你学会SpringBoot、Vue前后端分离项目线上部署一张流程图带你学会SpringBoot结合JWT实现登录功能一张思维导图带你

Spring Test中使用MockMvc进行上传文件单元测试时,报NullPointerException

问题:MockMvcpeform在集成测试中返回nullPointerException原因:springboot-2.x版本以上,当你添加依赖spring_boot_starter_test后,可以在内部看到自带了jupiter测试核心模块,也就是junit5,junit5(jupiter测试引擎)不再支持junit4(vintage测试引擎),在使用时自然不再需要spring来提供了,即不需要再使用@runWith注解,也就是在你的单元测试类上面不用再加@RunWith!!!解决方案:@Test注解,请导入“org.junit.jupiter.api.Test”把网上那些教程里面setUp

redis发布订阅广播模式的使用&结合jeecg的Redis网关路由刷新机制

redis发布订阅广播模式的使用&结合jeecg的Redis网关路由刷新机制本质和传统的消息发布和订阅机制是差不多的,但是相较于其他几款MQ产品,Redis的使用更加便捷,也更加轻量化,不需要搭建一套繁重的MQ框架。但是也它致命的缺点,redis的消息不会被持久化,服务器出现问题,消息会丢失,导致数据问题。对于数据一致性要求比较高的场景不适合使用,需要慎重选择。导致消息丢失的情况:一般获取消息的客户端(订阅者)会通过while循环不断的向redis服务器请求发布者获取消息,假如发布者在订阅者退出订阅状态时发布了消息,则该消息会丢失。关于这个订阅者退出状态,值得探讨,这里做一个分析。使用终端模拟

Redis实现延迟队列方法介绍

延迟队列,顾名思义它是一种带有延迟功能的消息队列。那么,是在什么场景下我才需要这样的队列呢?1.背景我们先看看以下业务场景:当订单一直处于未支付状态时,如何及时的关闭订单如何定期检查处于退款状态的订单是否已经退款成功在订单长时间没有收到下游系统的状态通知的时候,如何实现阶梯式的同步订单状态的策略在系统通知上游系统支付成功终态时,上游系统返回通知失败,如何进行异步通知实行分频率发送:15s3m10m30m30m1h2h6h15h1.1解决方案最简单的方式,定时扫表。例如对于订单支付失效要求比较高的,每2S扫表一次检查过期的订单进行主动关单操作。优点是简单,缺点是每分钟全局扫表,浪费资源,如果遇到

Redis怎么启动以及使用?

目录一、认识Redis二、启动Redis(命令行客户端)第一次启动采用下图的步骤:不是第一次启动,采用下图的步骤:直接启动怎么使用?存放值和取值哈希存储结构:怎么退出?一、认识Redis特征:键值型,value支持多种不同的数据结构单线程,每个命令具备原子性(核心命令执行依然是单线程)低延迟,速度快(基于内存、IO多路复用、良好的编码)支持数据持久化支持主从集群(从节点可以备份主节点的数据,也是安全性的考虑)、分片集群(把数据的拆分,1Tb的数据拆成很多份)支持多语言客户端核心的影响就是内存,其他就是辅助二、启动Redis(命令行客户端)第一次启动采用下图的步骤:  不是第一次启动,采用下图的

【Redis】所以延迟双删有啥用

文章目录1、何为延时双删2、常用缓存策略2.1、介绍2.2、先删缓存后更库2.3、先更库后删缓存2.4、使用场景3、延时双删实现4、为什么要使用延时双删5、方案选择6、延时双删真的完美吗7、如何确定延时的时间1、何为延时双删延迟双删(DelayDoubleDelete)是一种在数据更新或删除时为了保证数据一致性而采取的策略。这种策略通常用于解决数据在缓存和数据库中不一致的问题。具体来说,在某些场景下,我们需要先更新或删除数据库中的数据,然后再更新或删除缓存中的数据,以保证数据的一致性。但在某些情况下,由于网络延迟、服务器故障或其他原因,可能导致缓存中的数据更新或删除失败,从而导致数据库和缓存中

redis之安装部署

☆redis之安装部署☆redis之基本使用☆redis之应用场景☆redis之源码制作rpm包redis之安装部署1、redis-6.2.12单机部署1.1、redis-6.2.12下载安装1.2、查看服务进程2、redis-6.2.12主从+哨兵部署3、redis-6.2.12Cluster部署1、Redis群集TCP端口1、Redis群集数据分片4、redis提供的命令及工具5、redis配置文件6、redis的数据淘汰策略1、redis-6.2.12单机部署1.1、redis-6.2.12下载安装安装文档:https://redis.io/docs/getting-started/in

(全网最详细!)mysql、redis 、RabbitMQ只能本机访问,怎么改?

如果只能本机访问,怎么改? 一、mysql -改my.ini刷脚本 bind-address=0.0.0.0然后重启一下mysql服务任务管理器-关掉mysql搜索计算机管理-重启mysql服务  然后打开查询,并选择mysql数据,输入这个sql语句,点击运行select host,user from user where user ='root';找出来这个之后,把host改为%  *如果你执行sql语句的时候,显示 你可以直接点开mysql里的user表,然后去改。 直接改为% 记得刷新一下: 如果显示2003连不上的话,把防火墙关掉。如果显示1130,权限没改好。二、redis配置文件

Redis—常用数据结构

Redis—常用数据结构🔎数据结构与内部编码Redis中常用的数据结构包括Strings—字符串Hashes—哈希表Lists—列表Sets—集合Sortedsets—有序集合Redis底层在实现上述数据结构时,会在源码层面针对上述实现进行特定优化,以达到节省时间/节省空间的效果翻译一下就是假设当前用的数据结构是哈希表,但是这个背后的实现不一定是一个标准的哈希表,有可能在特定场景下,使用其他数据结构来实现,但仍然满足使用哈希表时候的查询操作O(1)时间复杂度等其他方面特征举个栗子🌰你去鸭脖店买鸭脖,但背后的数据结构不一定是鸭脖,有可能在特定场景下优化为老鼠但仍然满足味道,口感和鸭脖一样🔎数据结

Redis-server :bash :command not found解决方法

Redis-server:bash:commandnotfound解决方法情景复现:当我们辛辛苦苦把redis.conf全部配置好以后,使用redis-server命令进行启动Redis,然而此时报出bash:commandnotfound此时此刻我们是万分崩溃的。但是不要着急,我们首先进行cd/usr/bin这一步是去系统目录下查看已经安装配置好的命令集我们进行ls操作,会蹦出来一整面的内容,在这其中,并没有redis-server,我们只需要找到我们自己的安装目录下的bin目录下的相关路径,然后,把redis-server给复制到/usr/bin的目录下,我的bin的安装目录是/home/