随笔分类 - 技术专题_学习笔记
摘要:场景:某后台查询业务涵盖分页+条件搜索,那么我们需要设计一个缓存来有效存储检索数据,且基于 RedisTemplate 的分页缓存设计 核心:分页缓存键设计,我需要考虑如何将查询条件转化为缓存键的一部分。通常,处理这种情况的方法是对查询条件进行哈希处理,生成一个唯一的字符串作为键的一部分。这样,不同
阅读全文
摘要:想清除Redis中的多个缓存数据,如何实现? @CacheEvict清除一个缓存,但现在想知道如何处理多个缓存的情况。场景:可能有一个更新用户信息的方法,这个方法执行后,不仅需要清除某个特定的用户缓存,还可能影响到其他相关的缓存,比如用户列表缓存或者某种组合查询的缓存。例如,更新用户信息后,用户详细
阅读全文
摘要:在Redis缓存应用,我们会出现当数据库中的数据发送变化,这会导致数据库与Redis之间数据不一致,那如何处理类似的这种问题? @Cacheable 不会自动监听数据库变化,它是一个被动的缓存机制,只在方法被调用时检查缓存是否存在。当数据库有新增或修改记录时,你需要主动管理缓存更新 @Cachea
阅读全文
摘要:我们使用springboot提供的注解去操作Redis非常方便,但是@Cacheable(value = "users", key = "#id"),其中#id有什么作用。本篇博客用来记录一下它的使用方式与作用 在 @Cacheable(value = "users", key = "#id") 注
阅读全文
摘要:1.启用Redis注解支持 首先需要在配置类上添加 @EnableCaching 注解: @Configuration @EnableCaching public class RedisConfig { // 其他配置... } 2.常用Redis操作注解 @Cacheable - 缓存查询 @Ca
阅读全文
摘要:在Thymeleaf中使用th:onclick传递参数时,如果你遇到了错误信息“Only variable expressions returning numbers or booleans are allowed in this context”,你可以通过以下方法来解决这个问题: 方法1:使用双
阅读全文
摘要:参考网址 https://springdoc.cn/spring-security-csp 1.概览 跨站脚本攻击(Cross-Site Scripting,XSS)一直稳居最常见的 十大网络攻击 之列。XSS 攻击发生在 Web 服务器处理用户恶意输入时,未经验证或编码即在页面上渲染。与 XSS
阅读全文
摘要:项目场景 有时候,遇到数据库重复数据,需要将数据进行分组,并取出其中一条来展示,这时就需要用到group by语句。 但是,如果mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,SQL语句就会报错。报错信息如下: Expression #1 of SE
阅读全文
摘要:在 CentOS 7 中使用 yum 工具时,如果出现 "Could not resolve host: mirrorlist.centos.org" 的错误,通常是因为默认的镜像源无法访问。以下是一些常用的解决方法: 检查网络连接:首先使用 ping 命令测试网络连接是否正常。如果 ping mi
阅读全文
摘要:如果你需要将 Vue 2 项目打包,并且指定上下文路径(publicPath)为 'film',你可以在项目的 vue.config.js 文件中进行配置。以下是如何设置的步骤: 创建或修改 vue.config.js 文件: 在项目的根目录下创建或修改 vue.config.js 文件,并添加以下
阅读全文
摘要:vue-gallery是一款支持图片预览的前端插件,测试后是可以使用的,我们来介绍一下如何使用vue-gallery 参考网址:vue-gallery - npm 第1步:安装vue-gallery npm install vue-gallery --save 第2步:在vue文件中的导入 <scr
阅读全文
摘要:HTTP 401 和 HTTP 403 都是表示访问控制相关的错误状态码,但它们表示的具体含义和产生的原因有所不同: ### HTTP 401 错误(未授权)- **含义**:表示请求没有提供有效的认证信息,或者认证信息不正确。- **原因**:用户可能没有登录,或者提供的用户名和密码不正确,或者使
阅读全文
摘要:前端开发中如何在页面加载时自动读取并转换指定的 .docx 文件,并实现在线预览功能。我在这里分享通过 mammoth.min.js 插件来实现docx在线预览功能 第1:下载地址,大家可以任意选取下面其中一种方式下载 (1)GitHub - mwilliamson/mammoth.js: Conv
阅读全文
摘要:今天分享一篇win10系统下,如何完整的卸载MySQL8 第一步:关闭服务 services.msc 随后右键,点击“停止”,这时候通过cmd命令窗口进入MySQL,检测是否关闭成功 mysql -u root -p 如果提示:ERROR 2003(HY000) can not connect to
阅读全文
摘要:第1:下载地址 网页地址:https://redis.io/download 下载链接:http://download.redis.io/redis-stable.tar.gz 版本:Linux版,支持CentOS等其他Linux操作系统 备注:也可以直接通过Linux去下载Redis安装包 下载命
阅读全文
摘要:今天分享一篇利用python的turtle库实现贪吃蛇小游戏,适合初学者的朋友学习 技术点: 函数应用 time库应用 random库应用 turtle库应用 无身体碰撞的版本,完整代码先附上 import turtle import random import time delay = 0.1 #
阅读全文
摘要:今天分享一下基于Hutool技术Excel表格导出,我们先看看导出Excel表格的样子 第1步:引入maven依赖 <dependencies> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId>
阅读全文
摘要:这篇文章限于window下对nginx配置与应用 在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍 1.启动 start nginx 如果需要特殊设置nginx的配置文件路径,可以这样执行start n
阅读全文
摘要:下载地址:https://github.com/tporadowski/redis/releases Windows下的.msi安装和.zip格式区别: .msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了.msi就是Windows i
阅读全文
摘要:简单介绍win10下端口被占用的方法 通过win+r打开命令窗口,然后在命令窗口中输入:"netstat -aon|findstr "8080" 如果我们查看的端口是8080,且已经被进程PID:6579占用,那么就打开任务管理将其结束掉
阅读全文

浙公网安备 33010602011771号