Java 查詢列表使用redis快取

2021-09-09 06:20:36 字數 898 閱讀 2514

今天學習了同事在程式中使用redis做快取的**,是將查詢出來的列表放在快取裡,以便於下次查詢更加速度。比較常用到,整理一下下。

一、在xml檔案中配置

二、在程式中注入bean

private redistemplateredistemplate;

@autowired(required = false)

private redistemplategettemplate(jedisconnectionfactory jedisconnectionbeanfactory)

三、使用redis

//設定key

string key = "db-gw_:" + swry_dm + "-" + currentswrysfdm;

if (!redistemplate.haskey(key) || "true".equals(reload))

collections.sort(list);

page.setjscount(jscount);

page.setwscount(wscount);

//放到快取裡

redistemplate.opsforlist().rightpushall(key, list);

} //從快取中查出來

listoperationslistops = redistemplate.opsforlist();

page.setresult(listops.range(key, page.getstartrow() - 1, page.getendrow() - 1));

page.settotalcount(listops.size(key));

Redis的使用 三 Redis列表List

目錄 1.什麼是列表 2.命令使用 2.1 lpush rpush推入值 2.2 lpop rpop彈出值 2.3 llen獲取列表長度 2.4 lindex指定索引 2.5 lrange指定索引範圍 2.6 lset設定指定索引上的值 2.7 linsert插入值 2.8 lrem刪除指定的值 2...

Redis使用優化技巧(java)

redis是經常使用的資料中間層,讀去快速,而且功能詳細豐富。下面介紹一些工作中使用redis降低功能耗時的小技巧 1.每一類資料,可以設定為乙個主key,然後在value中詳細描述分布。避免或者不要用模糊查詢。可以用乙個list放所有相關key,然後用key去依次查詢,如果還要單獨查key,就用h...

Java中使用redis鎖

像這種業務的話,我們要實現會遇到一些問題 1 有可能兩個task同時跑,這樣的話就會造成兩個不同的程序會同時向資料庫中寫入,會造成資料混亂。為了解決這個問題,我們就可以使用redis鎖來解決。在task要向資料庫中寫資料的時候,也就是我的報表統計業務開始之前就向redis中計入乙個標識,使用redi...