學(xué)透徹鳥哥的linux私房菜能達到什么水平?
It就像你學(xué)會了使用windows,知道如何啟動、關(guān)閉、安裝、卸載、網(wǎng)絡(luò)設(shè)置等等。,但這些只是基礎(chǔ)。你得會用PS來設(shè)計,會用idea來編程,那么具體工作怎么用linux呢?比如想做服務(wù)器運維,首先要有web開發(fā)經(jīng)驗。基本的apache,nginx,tomcat,mysql,r
如何使用RedisTemplate訪問Redis數(shù)據(jù)結(jié)構(gòu)?
如果是SpringBoot項目,集成RedisTemplate非常簡單。
01.在上添加依賴項
pom.xml
在文件中添加redis的依賴項;如果不是Maven搭建的項目,需要自己配置。
02.添加配置Redis的相關(guān)配置,如IP、端口、端口、超時、連接池大小等。
03.此時,我們可以使用RedisTemplate。有些同學(xué)可能會有疑問。RedisTemplate包含在jar中嗎?你只需要做兩個配置就可以用了?
事實上,它是SpringBoot;標(biāo)準(zhǔn)普爾慣例大于配置。SpringBoot的許多配置已經(jīng)為我們做好了。如果我們使用它給出的默認(rèn)配置,我們不不需要做額外的配置。如果你不如果你不想使用默認(rèn)配置,我們需要告訴SpringBoot你想做什么。
04.如果我們使用默認(rèn)配置,將會有一些"坑"在里面。執(zhí)行上述代碼后,我們會發(fā)現(xiàn)Redis中的鍵和值前后會出現(xiàn)一些奇怪的字符,類似于這樣:
xacxedx00x05tx00x05key01
這是因為在默認(rèn)配置中,JDKSerializationRediserializer用于序列化。雖然不影響我們用Java操作Redis,但是對于運維來說無疑是災(zāi)難性的。這時我們可以自定義redistempt,添加一個配置類,修改redistempt的序列化方法。
Redis常用的方法包含五種數(shù)據(jù)結(jié)構(gòu):String、Hash、List、Set和ZSet,RedisTemplate為每種數(shù)據(jù)結(jié)構(gòu)提供了豐富的方法。RedisTemplate.opsForValuevalue():字符串類型的操作;字符串不僅是字符串型,還有整形型和浮點型;
RedisTemplate.opsForHash():對哈希的操作;
RedisTemplate.opsForList():對列表的操作;可以對下標(biāo)元素進行操作,也可以對鏈表的頭尾進行操作;
RedisTemplate.opsForSet():對集合的操作;包括兩個集合的交集和并集;
RedisTemplate.opsForZSet():對ZSet的操作;
我會繼續(xù)分享我對Java開發(fā)、架構(gòu)設(shè)計、程序員職業(yè)發(fā)展等方面的看法,希望得到大家的關(guān)注。