今天學習了同事在程式中使用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...