spring boot整合cache使用memcached

之前讲了 spring boot 整合 cache 做 simple redis Ehcache 三种工具的缓存
上文 windows系统下载安装 memcached 我们装了memcached
但spring boot没有将它的整合纳入进来

那么 我们就要自己来处理客户端 java历史上 有过三种客户端
在这里插入图片描述
那么 我们用肯定是用最好的 Xmemcached

那么 我们要写 就是硬编码了
这边 我们打开项目
还是先打开 pom.xml 导入坐标

<dependency><groupId>com.googlecode.xmemcached</groupId><artifactId>xmemcached</artifactId><version>2.4.7</version>
</dependency>

它的版本号一定不能动 因为 spring boot 不维护它的版本

然后 我们系统启动一下 memcached
在这里插入图片描述
配置文件不需要写东西啊 因为spring boot 都没整合 哪来的什么配置?

包括
cache.type
这个配置也要给它干掉

然后在项目的 config 目录下创建一个类 名字随便取 我这里叫 XMemcachedconfig
编写代码如下

package com.example.webdom.config;import net.rubyeye.xmemcached.XMemcachedClientBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import net.rubyeye.xmemcached.MemcachedClient;import java.io.IOException;@Configuration
public class XMemcachedconfig {@Beanpublic MemcachedClient getMemcachedclient() throws IOException {XMemcachedClientBuilder memcachedclientBuilder = new XMemcachedClientBuilder("localhost:11211");MemcachedClient memcachedclient = memcachedclientBuilder.build();return memcachedclient;}
}

在这里插入图片描述
我们在需要用它的地方 条件装配上这个MemcachedClient
在这里插入图片描述
然后 我们也不需要什么 @Cacheable 了
在这里插入图片描述
这里 我们想存入 数据 就 调用 MemcachedClient 中的set就好了
它接受三个参数 第一个 是key 如果你是根据ido查的数据 id做可以就好了
然后 第二个参数是时间 多久过时 0代表永不过时
第三个参数 就是你要存的东西 我们放了一个字符串信息
然后 要调用set 你要抛出几个异常 throws InterruptedException, TimeoutException, MemcachedException

获取就是

MemcachedClient.get("All");

我们运行代码

然后 我们调用接口 只要能正常看到输出结果就好
在这里插入图片描述

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

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

相关文章

Debian更改主机名重启失效怎么解决

要在Debian系统上更改主机名并使其生效&#xff0c;您可以按照以下步骤进行操作&#xff1a; 使用以下命令更改主机名&#xff1a; sudo hostnamectl set-hostname 新主机名 编辑 /etc/hosts 文件&#xff0c;将旧主机名替换为新主机名。您可以使用文本编辑器打开该文件进行编辑…

vue2 + axios + mock.js封装过程,包含mock.js获取数据时报404状态的解决记录,带图文,超详细!!!

vue axios mock.js 以下是封装的过程&#xff0c;记录一下 1、首先先了解什么是mock.js的用途及特点 官网地址&#xff1a;Mock.js (mockjs.com) 作用&#xff1a;生成随机数据&#xff0c;拦截 Ajax 请求 优势&#xff1a; 2、了解axios的原理及使用 官网地址&#xff1a…

Oracle之缓存融合

CACHE FUSION 原理 为了更深入的了解Oracle的后台进程的工作原理&#xff0c;需要先了解一下 RAC 中多节点对共享数据文件访问的管理是如何进行的。要了解 RAC 工作原理的中心&#xff0c;需要知道 Cache Fusion 这个重要的概念&#xff0c;要发挥 Cache Fusion 的作用&#xf…

大模型(LLM)的token学习记录-I

文章目录 基本概念什么是token?如何理解token的长度&#xff1f;使用openai tokenizer 观察token的相关信息open ai的模型 token的特点token如何映射到数值&#xff1f;token级操作&#xff1a;精确地操作文本token 设计的局限性 tokenizationtoken 数量对LLM 的影响训练模型参…

转转高效改表平台的演进之路

## 前言 我们假设这么一个场景&#xff0c;你管理着一个渡口&#xff0c;现在有一个人要过河&#xff0c;在没有桥的情况下&#xff0c;不管是早上晚上还是凌晨&#xff0c;你都要用船驮着他过河。随着时间的推移&#xff0c;越来越多的人过河。你会忙不过来&#xff0c;甚至崩…

研发日记,MatlabSimulink开箱报告(九)——Simulink Test模块

文章目录 前言 Simulink Test模块 静态测试 动态测试 逻辑测试 前言 见《开箱报告&#xff0c;Simulink Toolbox库模块使用指南&#xff08;四&#xff09;——S-Fuction模块》 见《开箱报告&#xff0c;Simulink Toolbox库模块使用指南&#xff08;五&#xff09;——S-F…

练习 2 Web [ACTF2020 新生赛]BackupFile 1

[ACTF2020 新生赛]BackupFile 1 Web常规题目 首先尝试查找常见的前端页面index.php之类的&#xff0c;没找到 题目有个“BackupFile”——备份文件 尝试用工具遍历查找相关的文件 御剑没扫出来&#xff0c;搜索搭建好dirsearch后&#xff0c;扫出来的index.php.bak 扫描工…

每天一个数据分析题(一百七十八)

在大样本&#xff08;样本量为n&#xff09;下进行某一列数据&#xff08;A列&#xff09;均值的区间估计时&#xff0c;假设点估计的值计算为a&#xff0c;显著性水平为0.05&#xff0c;z0.025为给定的显著性水平下的正态分布的临界值&#xff0c;则使用EXCEL的计算方法正确的…

GitCommandError: ‘reset --keep v2.41^0‘ on repo failed

1.背景 参考文章《AOSP代码清华镜像下载关键步骤-CSDN博客》于前一个多月通不过AOSP代码&#xff0c;现需要同步另外一个未曾同步的子仓库&#xff0c;例如&#xff1a;system/nfc. 在执行命令repo sync system/nfc时报标题错误。 A new version of repo is available GitCo…

迟到的VNCTF2024逆向题WP

这次比赛因为有事外出&#xff0c;只做了前两题&#xff0c;最近有空才把另外3题也做出来&#xff0c;总体来说比以往的VNCTF逆向题目要难一些。当然也有可能是我水平退步了&#xff0c;就算有时间参加比赛&#xff0c;应该也做不完这5题。VN的小伙伴越来越厉害了&#xff0c;出…

C#学习 part1 初窥C#

初窥C# C#简介&环境、安装C#程序结构C#基本语法参考 C#简介&环境、安装 C#是一个现代的、通用的、面向对象的编程语言。 其专为公共语言基础结构(CLI) 。CLI由可执行代码和运行时环境组成&#xff0c;允许在不同的计算机平台和体系结构上使用各种高级语言。 环境 C#是…

猜猜心里数字(个人学习笔记黑马学习)

1.定义一个变量&#xff0c;数字类型&#xff0c;内容随意 2.基于input语句输入猜想的数字&#xff0c;通过if和多次elif的组合&#xff0c;判断猜想数字是否和心里数字一致 num5if int(input("请输入第一次猜想的数字&#xff1a;"))5:print("猜对了&#xff0…

ROS 2基础概念#1:计算图(Compute Graph)| ROS 2学习笔记

在ROS中&#xff0c;计算图&#xff08;ROS Compute Graph&#xff09;是一个核心概念&#xff0c;它描述了ROS节点之间的数据流动和通信方式。它不仅仅是一个通信网络&#xff0c;它也反映了ROS设计哲学的核心——灵活性、模块化和可重用性。通过细致探讨计算图的高级特性和实…

Java中使用Jsoup实现网页内容爬取与Html内容解析并使用EasyExcel实现导出为Excel文件

场景 Pythont通过request以及BeautifulSoup爬取几千条情话&#xff1a; Pythont通过request以及BeautifulSoup爬取几千条情话_爬取情话-CSDN博客 Node-RED中使用html节点爬取HTML网页资料之爬取Node-RED的最新版本&#xff1a; Node-RED中使用html节点爬取HTML网页资料之爬…

远程服务器Ubuntu 18.04安装VNC远程桌面

一、安装vnc 1.安装图形化界面工具 # 安装过程中会弹窗让选择配置&#xff0c;选lightdm sudo apt install ubuntu-desktop sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal 2.安装vnc sudo apt-get install x11vnc3.安装LightD…

【LeetCode-674】最长连续递增序列(动归)

目录 LeetCode674.最长连续递增序列 题目描述 解法1&#xff1a;动态规划 代码实现 题目链接 题目描述 给定一个未经排序的整数数组&#xff0c;找到最长且 连续递增的子序列&#xff0c;并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r&#xff08;l <…

ifcplusplus 示例 函数中英文 对照分析

有需求&#xff0c;需要分析 ifc c渲染&#xff0c;分析完&#xff0c;有 230个函数&#xff0c;才能完成一个加载&#xff0c;3d加载真的是大工程&#xff01; 函数中英文对照表&#xff0c;方便 日后开发&#xff0c;整理思路顺畅&#xff01;&#xff01;&#xff01;&#…

线性规划基础

利用一个简单的实例来介绍什么事线性规划&#xff0c;假设如果有一家巧克力工厂需要生产两种不同类型的巧克力&#xff0c;分别是类型A和类型B&#xff0c;两种巧克力用到的原材料是一样的&#xff0c;都是使用牛奶和可可两种材料&#xff0c;主要的区别是在与这两种原料的配料…

C语言实现21点游戏【单人模式,双人模式,单-多电脑模式】,21点又名黑杰克(英文:Blackjack)

项目背景&#xff1a; 21点又名黑杰克&#xff08;英文&#xff1a;Blackjack&#xff09; &#xff0c;起源于法国&#xff0c;已流传到世界各地。21点&#xff0c;是一种使用扑克牌玩的赌博游戏。亦是唯一一种在赌场中可以在概率中战胜庄家的一种赌博游戏。 现在在世界各地…

k8s初始化报错 [ERROR CRI]: container runtime is not running: ......

一、环境参数 linux系统为centos7kubernetes版本为v1.28.2containerd版本为1.6.28 二、报错内容 执行初始化命令kubeadm init命令时报错&#xff0c;内容如下 error execution phase preflight: [preflight] Some fatal errors occurred:[ERROR CRI]: container runtime is…