您好,登錄后才能下訂單哦!
這篇文章主要介紹“Spring Data Redis的功能及使用方法”,在日常操作中,相信很多人在Spring Data Redis的功能及使用方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Spring Data Redis的功能及使用方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
SpringDataRedis是Spring大家族中的一部分,提供了在Spring應用中通過簡單的配置訪問redis服務,對redis底層開發包進行了高度封裝,RedisTemplate提供了redis各種操作,異常處理及序列化,支持分布訂閱,并對spring3.1cache進行了實現。
SpringDataRedis提供的功能:
1、連接池自動管理,提供了一個高度封裝的RedisTemplate類
2、針對Jedis客戶端中大量的API進行了歸類封裝,將同一類型操作封裝為operation接口
ValueOperations:簡單K-V操作
SetOperations:set類型數據操作
ZSetOperations:zset類型數據操作
HashOperations:針對map類型的數據操作
ListOperations:針對list類型的數據操作
入門案例:
1、導入依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency>
2、創建啟動類
@SpringBootApplication public class RedisApplication { public static void main(String[] args) { SpringApplication.run(RedisApplication.class); } }
3、操作值類型
@RunWith(SpringRunner.class) @SpringBootTest public class RedisTests { @Autowired private RedisTemplate template; @Test public void setValue (){ template.boundValueOps("name").set("lianbang.wu"); } @Test public void getValue(){ String str =(String) template.boundValueOps("name").get(); System.out.println(str); } @Test public void deleteValue(){ template.delete("name"); } }
4、操作set類型
@Test public void setValue(){ template.boundSetOps("nameset").add("讀者1"); template.boundSetOps("nameset").add("讀者2"); template.boundSetOps("nameset").add("讀者3"); } @Test public void getValue(){ Set members = template.boundSetOps("nameset").members(); System.out.println(members); } @Test public void deleteValue(){ template.boundSetOps("nameset").remove("讀者1"); } @Test public void deleteAll(){ template.delete("nameset"); }
5、 操作List
@Test public void testSetValue(){ template.boundListOps("namelist1").rightPush("讀者1"); template.boundListOps("namelist1").leftPush("讀者2"); } @Test public void testGetValue(){ List namelist1 = template.boundListOps("namelist1").range(0, 10); System.out.println(namelist1); } @Test public void testSearechIndex(){ Object namelist1 = template.boundListOps("namelist1").index(1); System.out.println(namelist1); } @Test public void testRemoveByIndex(){ template.boundListOps("namelist1").remove(1,"讀者1"); }
6、操作Hash類型
@Test public void testSetValue(){ template.boundHashOps("namehash").put("a","讀者1"); template.boundHashOps("namehash").put("b","讀者2"); } @Test public void testGetKeys(){ Set s = template.boundHashOps("namehash").keys(); System.out.println(s); } @Test public void testGetValue(){ List values = template.boundHashOps("namehash").values(); System.out.println(values); } @Test public void testGetValueByKey(){ Object o = template.boundHashOps("namehash").get("a"); System.out.println(o); } @Test public void testRemoveValueByKey(){ template.boundHashOps("namehash").delete("b"); }
到此,關于“Spring Data Redis的功能及使用方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。