小編給大家分享一下spring如何整合redis使用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)建站成立與2013年,先為永昌等服務(wù)建站,永昌等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為永昌企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
1.簡(jiǎn)單介紹
redis 是基于C語(yǔ)言開(kāi)發(fā)。
redis是一個(gè)key-value存儲(chǔ)系統(tǒng)。和Memcached類似,它支持存儲(chǔ)的value類型相對(duì)更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。
redis 是一個(gè) 緩存數(shù)據(jù)庫(kù)(片面的理解) 既可以做緩存,也可以將數(shù)據(jù)持久化到磁盤中!
2.pom.xml 引入相關(guān)jar (曾經(jīng)因jar 版本問(wèn)題出現(xiàn)報(bào)錯(cuò),請(qǐng)注意)
org.apache.commons commons-pool2 2.2 org.springframework.data spring-data-redis 1.7.5.RELEASE redis.clients jedis 2.9.0
3.spring-redis.xml 配置文件,配置關(guān)鍵bean redisTemplate
上文中使用到的配置文件 redis-config.properteis
redis.maxIdle=1 redis.maxTotal=5 redis.maxWaitMillis=30000 redis.testOnBorrow=true redis.hostname=127.0.0.1 redis.port=6379
4.redis 有4個(gè)關(guān)鍵的接口如下
private ValueOperations
private ListOperations
private SetOperations
private ZSetOperations
分別對(duì)應(yīng)redis的數(shù)據(jù)類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
具體使用如下,上代碼:
//添加字符串 ValueOperationsvalue = this.redisTemplate.opsForValue(); value.set("hello", "討厭"); System.out.println(value.get("hello")); //添加 一個(gè) hash集合 HashOperations hash =redisTemplate.opsForHash(); hash.put("沃爾瑪","水果", "蘋果"); hash.put("沃爾瑪","飲料", "紅牛"); System.out.println(hash.entries("沃爾瑪")); //添加一個(gè)list 集合 ListOperations list = redisTemplate.opsForList(); list.rightPush("課程", "chinese"); list.rightPush("課程", "englise"); System.out.println(list.range("lpList", 0, 1)); //添加 一個(gè) set 集合 SetOperations set = redisTemplate.opsForSet(); set.add("lpSet", "lp"); set.add("lpSet", "26"); set.add("lpSet", "178cm"); //輸出 set 集合 System.out.println(set.members("lpSet")); //添加有序的 set 集合 ZSetOperations zset = redisTemplate.opsForZSet(); zset.add("lpZset", "lp", 0); zset.add("lpZset", "26", 2); zset.add("lpZset", "178cm", 1); //輸出有序 set 集合 System.out.println(zset.rangeByScore("lpZset", 0, 2));
以上是“spring如何整合redis使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!