當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot高级-缓存-搭建redis环境测试
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot高级-缓存-搭建redis环境测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實際開發中我們用的是緩存中間件,比如我們經常使用的Redis,memcache,包括ehcache,我們都是用一些緩存中間件,Springboot支持很多緩存的配置,而默認開啟的是SimpleCache,這是默認的,那其他的緩存什么時候開啟呢,Ehcache這個配置@Configuration
@ConditionalOnClass({ Cache.class, EhCacheCacheManager.class })
@ConditionalOnMissingBean(org.springframework.cache.CacheManager.class)
@Conditional({ CacheCondition.class,EhCacheCacheConfiguration.ConfigAvailableCondition.class })
class EhCacheCacheConfiguration {這個Cache是Ehcache的組件,你導了Ehcache相應的組件以后,會給你配上,包括比如我們這個Redis,你導入了Redis相關的場景@Configuration
@AutoConfigureAfter(RedisAutoConfiguration.class)
@ConditionalOnBean(RedisTemplate.class)
@ConditionalOnMissingBean(CacheManager.class)
@Conditional(CacheCondition.class)
class RedisCacheConfiguration {有了Redis相應的類以后,我們的RedisCacheManager就能配置上,來整合Redis來做緩存,來作為緩存,如果有不會redis這門技術的,大家可以來訪問redis的官方網站,特別是redis還有中文網,我們進入redis.cnhttp://www.redis.cn/這塊我們就能快速的學習redis,這一塊有一個介紹,redis是一個開源的,內存中的數據結構存儲系統,他可以用作數據庫,緩存,消息中間件,那我們今天就可以當做緩存來存儲數據,我們要用redis,第一步我們是來安裝redis,命令中心http://www.redis.cn/commands.htmlappend msg helloappend msg world我們也可以用命令獲取出來,大家都可以來參考這個命令列表,獲取就叫getget msg這是我們操作的最基本的字符串,還有一個list,有一個叫lpush,從隊列的左邊入隊一個元素,相當于我們這里有一個隊列,我lpush一個1,從左邊我們進來一個1,我再lpush一個2,還是從左邊進,我再lpush一個3,相當于4在左邊最頭這邊,value可以寫很多,不過詳細的命令都可以點進去http://www.redis.cn/commands/lpush.html這里都有例子,lpush給list里面放了一些數據,包括可以用lrange,第一個開始一直取完,我們用lpush給list放多個值,lpush mylist 1 2 3 4 512345我們這么來放的,有lpush,我們要用一個元素呢,先把他刷新一下,來看我們list里放的數據,5才是第一個數,代表5是第一個數,1是第五個數,接下來我在用一個命令,還有一個叫lpop,lpop是從左邊的隊列彈出一個,他從左邊彈一個元素,如我lpop mylist如果我要彈一個,那是5,我們是用lpop的,我們來看讀出來的是5,再來lpop一下,那讀出來的是4,而對應的有rpop mylist我右邊彈出一個就是1,pop彈出就是刪除這個元素了,我們都可以看到,這是我們對list的測試,我們再來測試一個常用的set,set是我們的集合操作http://www.redis.cn/commands.html#set我們可以給集合里面添加多個元素,操作集合要用sadd,來寫一個key,我們就叫myset,按照key給里面存值,myset里面就寫上zhangsan,lisisadd myset zhangsan lisi相當于myset里面有兩個值,但是這個集合首先是一個無序集合,如果我們myset再來放一個lisisadd myset lisi你會發現這里返回一個0,0代表這個集合里面已經有lisi了,我們要看集合里面有哪些元素呢,我們可以用下面的smembers命令,我們看myset有哪些數據smembers myset我們就看到李四張三,包括還有很多其他的判斷,spop從集合里面刪除或獲取一個元素,我們還可以確定一個值是不是一個集合的成員,我們在這判斷一下,sismember,我們判斷wangwu是不是myset的成員sismember myset wangwu返回0就代表不是,我來判斷lisi是不是sismember myset lisi返回1就代表是
?
總結
以上是生活随笔為你收集整理的SpringBoot高级-缓存-搭建redis环境测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot_数据访问-整合My
- 下一篇: SpringBoot高级-缓存-Redi