广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何使用hutool做本地缓存的工具类
  • 895
分享到

如何使用hutool做本地缓存的工具类

使用hutool工具类本地缓存工具类工具类 2022-11-13 18:11:37 895人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录用hutool做本地缓存的工具类gradle中引入hutool依赖本地缓存工具类关于hutools工具包的常用方法HttpUtil类用hutool做本地缓存的工具类 gradle

用hutool做本地缓存的工具类

gradle中引入hutool依赖

implementation group: 'cn.hutool', name: 'hutool-all', version: '5.8.4'

本地缓存工具类

package com.demo.devops.common.cache;

import cn.hutool.cache.CacheUtil;
import cn.hutool.cache.impl.TimedCache;
import cn.hutool.core.date.DateUnit;


public class LocalCache {

    
    private static final long DEFAULT_TIMEOUT = 5 *DateUnit.MINUTE.getMillis();
    
    private static final long CLEAN_TIMEOUT = 5 * DateUnit.MINUTE.getMillis();
    
    private static final TimedCache<String, Object> TIMED_CACHE = CacheUtil.newTimedCache(DEFAULT_TIMEOUT);

    static {
        //启动定时任务
        TIMED_CACHE.schedulePrune(CLEAN_TIMEOUT);
    }

    public static void set(String key, Object value) {
        TIMED_CACHE.put(key, value);
    }

    public static void set(String key, Object value, long expire) {
        TIMED_CACHE.put(key, value, expire);
    }

    
    public static Object getWithUpdateLastAccess(String key) {
        return TIMED_CACHE.get(key);
    }

    
    public static Object get(String key) {
        return TIMED_CACHE.get(key, false);
    }

    public static Set<String> keySet() {
        return TIMED_CACHE.keySet();
    }


    public static void remove(String key) {
        TIMED_CACHE.remove(key);
    }

    public static void clear() {
        TIMED_CACHE.clear();
    }

    public static class Constants {
        public static final String DICT_LIST_PREFIX = "dict:list:";
        public static final String DICT_ONE_PREFIX = "dict:one:";
        public static final String DICT_MAP_PREFIX = "dict:map:";

        public static final String SCRIPT = "script:";
    }
}

关于hutools工具包的常用方法

近期接触的一个项目用到了hutools工具框架,以前没有接触该框架,发现该工具框架真是强大,是真香啊!所以把我项目中用到的工具类的使用情况记录下。

HttpUtil类

1、发送get请求【方式一特点:直接发送get请求】

String url = "http://www.baidu.com/getUserInfo?user_id=";
url +="LSL";
String repsStr = HttpUtil.get(String.fORMat(url));//发送get请求,并获取response
JSONObject jsonObject =  JSON.parseObject(repsStr);
JSONObject data = jsonObject.getJSONObject("data");
String userName = data.getString("userName");

2、发送get请求【方式二特点:添加报文头在发送get请求】

String url = "http://www.baidu.com/getUserInfo?user_id=";
url +="LSL";
 cn.hutool.http.HttpRequest httpq = HttpUtil.createGet(url);//创建get请求
 Map<String,String>  headerMap = new HashMap<>;
 headerMap.put("author","mjx");
 httpq.addHeaders(headerMap);//添加header
 String reps = httpq.execute().body();//发送get请求,获取response
JSONObject jsonObject =  JSON.parseObject(reps );
JSONObject data = jsonObject.getJSONObject("data");
String userName = data.getString("userName");

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 如何使用hutool做本地缓存的工具类

本文链接: https://www.lsjlt.com/news/170309.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用hutool做本地缓存的工具类
    目录用hutool做本地缓存的工具类gradle中引入hutool依赖本地缓存工具类关于hutools工具包的常用方法HttpUtil类用hutool做本地缓存的工具类 gradle...
    99+
    2022-11-13
    使用hutool工具类 本地缓存工具类 工具类
  • Java本地缓存工具LoadingCache怎么使用
    这篇文章主要介绍“Java本地缓存工具LoadingCache怎么使用”,在日常操作中,相信很多人在Java本地缓存工具LoadingCache怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java本...
    99+
    2023-06-22
  • 如何在Java中使用Hutool工具类库
    这篇文章将为大家详细讲解有关如何在Java中使用Hutool工具类库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。HuTool 中的一些常用工具类我们引入这个工具类很简单,直接在 Mavan...
    99+
    2023-06-14
  • Java本地缓存工具之LoadingCache的使用详解
    目录前言环境依赖代码演示一下总结前言 在工作总常常需要用到缓存,而redis往往是首选,但是短期的数据缓存一般我们还是会用到本地缓存。本文提供一个我在工作中用到的缓存工具,该工具代码...
    99+
    2022-11-12
  • Redis和本地缓存如何使用
    今天小编给大家分享一下Redis和本地缓存如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。众所周知,缓存最主要的目的就...
    99+
    2023-07-04
  • 如何使用localStorage替代cookie做本地存储
    这篇文章主要为大家展示了“如何使用localStorage替代cookie做本地存储”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用localStorag...
    99+
    2022-10-19
  • 在Java中使用 LocalCache如何实现本地缓存
    在Java中使用 LocalCache如何实现本地缓存?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用场景在Java应用中,对于访问频率高,更新少的数据,通常...
    99+
    2023-05-31
    java localcache 本地缓存
  • 如何正确的使用StringUtils工具类
    这期内容当中小编将会给大家带来有关如何正确的使用StringUtils工具类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。可以使用StringUtils工具类来做字符串的操作isEmpty(String ...
    99+
    2023-05-31
    stringutils strin
  • 如何使用内网穿透工具Ngrok代理本地服务
    这篇文章给大家分享的是有关如何使用内网穿透工具Ngrok代理本地服务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我们在微信开发过程中,需要不断调试,微信服务器无法访问我们本地的接口,那么我们就需要一个内网穿透的...
    99+
    2023-06-29
  • Java8如何使用Map中computeIfAbsent方法构建本地缓存
    这篇文章将为大家详细讲解有关Java8如何使用Map中computeIfAbsent方法构建本地缓存,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、概念及使用介绍在JAVA8的Map接口中,增加了一个方...
    99+
    2023-06-17
  • Springboot内置的工具类CollectionUtils如何使用
    本篇内容主要讲解“Springboot内置的工具类CollectionUtils如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Springboot内置的工具类CollectionUtil...
    99+
    2023-07-06
  • 如何正确的使用Android中的图片工具类
    如何正确的使用Android中的图片工具类?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。使用方法如下:import java.io.ByteArrayOutputStrea...
    99+
    2023-05-31
    android roi
  • SpringBoot+Mybatis项目中如何使用Redis做Mybatis的二级缓存
    这篇文章给大家分享的是有关SpringBoot+Mybatis项目中如何使用Redis做Mybatis的二级缓存的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。介绍使用mybatis时可以使用二级缓存提高查询速度,...
    99+
    2023-05-30
    springboot redis mybatis
  • 如何使用Git作为PHP开发的版本控制工具?
    Git是目前最流行的版本控制工具之一,广泛应用于各种编程语言和开发环境中。对于PHP开发者来说,Git是一个非常有用的工具,可以帮助他们更好地管理代码,并与其他开发者协同工作。本文将介绍如何使用Git作为PHP开发的版本控制工具。 一、Gi...
    99+
    2023-06-30
    http 关键字 git
  • 多个python版本如何指定python的某一个版本使用pip工具安装
    背景 同时安装了python2.7和python3.7两个版本,那么如果我想将第三方的包安装到指定的python版本写该怎么做呢?(注意了:这里我只查询出来2.7版本,是因为我只配置了版本2.7的环境变量)   解决方法 方法一:使用全...
    99+
    2023-10-20
    python pip 开发语言
  • 2023.11.27如何使用内网穿透工具实现Java远程连接操作本地Elasticsearch搜索引擎
    文章目录 前言1. Windows 安装 Cpolar2. 创建Elasticsearch公网连接地址3. 远程连接Elasticsearch4. 设置固定二级子域名 前言 简单几步,结合Cpolar内网穿透工具实现Java...
    99+
    2023-12-25
    搜索引擎 java elasticsearch
  • 如何使用HTML5 Web存储的localStorage和sessionStorage方式进行Web页面数据本地存储
    这篇文章主要介绍了如何使用HTML5 Web存储的localStorage和sessionStorage方式进行Web页面数据本地存储,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作