国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Redis工具類(緩存操作,Object轉換成JSON數(shù)據(jù))

這篇具有很好參考價值的文章主要介紹了Redis工具類(緩存操作,Object轉換成JSON數(shù)據(jù))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

依賴spring-data-redis-2.4.1.jar文章來源地址http://www.zghlxwxcb.cn/news/detail-670357.html

@Component
@Data
public class RedisUtils {

    @Autowired
    private RedisTemplate<String, Object> redisTemplate;

    @Resource(name = "stringRedisTemplate")
    private ValueOperations<String, String> valueOperations;

    /**
     * 默認過期時長,單位:秒
     */
    public final static long DEFAULT_EXPIRE = 60 * 60 * 24;

    /**
     * 不設置過期時長
     */
    public final static long NOT_EXPIRE = -1;

    /**
     * 插入緩存默認時間
     *
     * @param key   鍵
     * @param value 值
     * @author zmr
     */
    public void set(String key, Object value) {
        set(key, value, DEFAULT_EXPIRE);
    }

    /**
     * 插入緩存
     *
     * @param key    鍵
     * @param value  值
     * @param expire 過期時間(s)
     * @author zmr
     */
    public void set(String key, Object value, long expire) {
        valueOperations.set(key, toJson(value));
        redisTemplate.expire(key, expire, TimeUnit.SECONDS);
    }

    /**
     * 返回字符串結果
     *
     * @param key 鍵
     * @return
     * @author zmr
     */
    public String get(String key) {
        return valueOperations.get(key);
    }

    /**
     * 返回指定類型結果
     *
     * @param key   鍵
     * @param clazz 類型class
     * @return
     * @author zmr
     */
    public <T> T get(String key, Class<T> clazz) {
        String value = valueOperations.get(key);
        return value == null ? null : fromJson(value, clazz);
    }

    /**
     * 刪除緩存
     *
     * @param key 鍵
     * @author zmr
     */
    public void delete(String key) {
        redisTemplate.delete(key);
    }

    /**
     * 獲得緩存的基本對象列表
     *
     * @param pattern 字符串前綴
     * @return 對象列表
     */
    public Set<String> keys(String pattern) {
        return redisTemplate.keys(pattern);
    }

    /**
     * Object轉成JSON數(shù)據(jù)
     */
    private String toJson(Object object) {
        if (object instanceof Integer || object instanceof Long || object instanceof Float || object instanceof Double
                || object instanceof Boolean || object instanceof String) {
            return String.valueOf(object);
        }
        return JSON.toJSONString(object);
    }

    /**
     * JSON數(shù)據(jù),轉成Object
     */
    private <T> T fromJson(String json, Class<T> clazz) {
        return JSON.parseObject(json, clazz);
    }

到了這里,關于Redis工具類(緩存操作,Object轉換成JSON數(shù)據(jù))的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • CentOS Linux操作系統(tǒng)源碼安裝最新Redis版本,使用JSON數(shù)據(jù)類型踩入新坑

    CentOS Linux操作系統(tǒng)源碼安裝最新Redis版本,使用JSON數(shù)據(jù)類型踩入新坑

    最近有空查閱了redis官網(wǎng),發(fā)現(xiàn)redis數(shù)據(jù)類型不止Strings、Lists、Sets、Hashes、Sorted sets,還多了幾種,決定先試用下JSON數(shù)據(jù)類型 JSON數(shù)據(jù)類型,對Redis版本有要求,需要大于4.0版本。下圖是華為云服務器,其默認yum源中Redis軟件版本是3.2.12版本。所以采用yum方式不滿足版本要求了

    2024年01月18日
    瀏覽(26)
  • springboot+redis+mysql+quartz-通過Java操作jedis使用pipeline獲取緩存數(shù)據(jù)定時更新數(shù)據(jù)庫

    springboot+redis+mysql+quartz-通過Java操作jedis使用pipeline獲取緩存數(shù)據(jù)定時更新數(shù)據(jù)庫

    代碼講解:6-點贊功能-定時持久化到數(shù)據(jù)庫-pipeline+lua-優(yōu)化pipeline_嗶哩嗶哩_bilibili https://www.bilibili.com/video/BV1yP411C7dr 代碼: blogLike_schedule/like06 · xin麒/XinQiUtilsOrDemo - 碼云 - 開源中國 (gitee.com) https://gitee.com/flowers-bloom-is-the-sea/XinQiUtilsOrDemo/tree/master/blogLike_schedule/like06 數(shù)據(jù)庫表的

    2024年02月16日
    瀏覽(27)
  • springboot+redis+mysql+quartz-通過Java操作jedis定時使用lua腳本獲取緩存數(shù)據(jù)并更新數(shù)據(jù)庫

    springboot+redis+mysql+quartz-通過Java操作jedis定時使用lua腳本獲取緩存數(shù)據(jù)并更新數(shù)據(jù)庫 代碼講解:7.1點贊功能-定時持久化到數(shù)據(jù)庫-Java整合lua_嗶哩嗶哩_bilibili https://www.bilibili.com/video/BV1ZX4y1H7JT/ 代碼: blogLike_schedule/like07 · xin麒/XinQiUtilsOrDemo - 碼云 - 開源中國 (gitee.com) https://gitee

    2024年02月13日
    瀏覽(17)
  • Redis Desktop Manager for Mac:一款高效管理和操作Redis數(shù)據(jù)的必備工具

    Redis Desktop Manager for Mac:一款高效管理和操作Redis數(shù)據(jù)的必備工具

    Redis是一種快速、可擴展的內存數(shù)據(jù)庫,被廣泛應用于緩存、消息隊列和實時分析等領域。而Redis Desktop Manager for Mac作為一款專為Mac用戶設計的Redis桌面管理工具,為用戶提供了高效便捷的方式來管理和操作Redis數(shù)據(jù)。 首先,Redis Desktop Manager for Mac具備直觀的用戶界面,使得用

    2024年02月04日
    瀏覽(19)
  • 【Redis】Redis做為緩存,MySQL如何與Redis保持數(shù)據(jù)一致

    【Redis】Redis做為緩存,MySQL如何與Redis保持數(shù)據(jù)一致

    Redis的作用 一般情況下Redis是用來實現(xiàn)應用和數(shù)據(jù)庫之間的一個讀操作的緩存層,主要目的是減少數(shù)據(jù)庫的io,還可以提升數(shù)據(jù)庫io性能 方法一: 先更新MySQL數(shù)據(jù)庫,再刪除緩存,再從數(shù)據(jù)庫查詢到的最新的數(shù)據(jù)同步到redis。采用最終一致性性策略。 缺點:相較于mq的方式,這

    2024年02月07日
    瀏覽(20)
  • redis(其它操作、管道)、django中使用redis(通用方案、 第三方模塊)、django緩存、celery介紹(celery的快速使用)

    redis(其它操作、管道)、django中使用redis(通用方案、 第三方模塊)、django緩存、celery介紹(celery的快速使用)

    1 redis其它操作 2 redis管道 3 django中使用redis 3.1 通用方案 3.2 第三方模塊 4 django緩存 5 celery介紹 5.1 celery的快速使用

    2024年02月07日
    瀏覽(26)
  • Redis數(shù)據(jù)緩存

    Redis數(shù)據(jù)緩存

    1 緩存的概念和作用 緩存就是數(shù)據(jù)交換的緩沖區(qū)(稱作Cache),是存貯數(shù)據(jù)的臨時地方,一般讀寫性能較高 2 緩存的使用 之前沒有使用緩存是的模型 3 項目說明 當我們查詢商家信息的時候,直接從mysql中獲取的?,F(xiàn)在我們將原來的項目改造。改造地方在ShopController,我們按照

    2024年01月17日
    瀏覽(13)
  • Redis緩存數(shù)據(jù)庫

    目錄 一、概述 1、Redis ?2、Redis的安裝 Redis Windows環(huán)境設置 3、String: 字符串 3.1、字符串 3.2、數(shù)值 3.3、bitmap 4、Hash: 散列 5、List: 列表 6、Set: 集合 7、Sorted Set: 有序集合 常識: 磁盤:1.尋址:ms(毫秒)2.帶寬:MB/s 內存:1.尋址:ns? ? (納秒)?2.帶寬:GB/s 秒--毫秒--微妙--納秒

    2024年02月04日
    瀏覽(24)
  • Redis學習(一)數(shù)據(jù)類型、Java中使用redis、緩存概念

    Redis學習(一)數(shù)據(jù)類型、Java中使用redis、緩存概念

    List可以看做是一個雙向鏈表結構,既可以支持正向檢索,也可以支持反向檢索。 鏈表的特點是插入和刪除效率快,常用來存儲有序的、需頻繁插入和刪除的數(shù)據(jù),例如朋友圈點贊列表,評論列表等。 注意:這里的set是無序的! keys:查看符合模板的所有key del:刪除一個key,

    2024年02月13日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包