spring連接redis時怎么加密密碼?
1.彈簧配置。下面是一個完整的redis配置。密碼只需要用密碼屬性來設(shè)置。–-gt-gt2,java操作redis,只需將(passwd)添加到publicstaticjedisgetredisconnection(stringconfigflag){stringhostintportj
如何使用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;標準普爾慣例大于配置。SpringBoot的許多配置已經(jīng)為我們做好了。如果我們使用它給出的默認配置,我們不不需要做額外的配置。如果你不如果你不想使用默認配置,我們需要告訴SpringBoot你想做什么。
04.如果我們使用默認配置,將會有一些"坑"在里面。執(zhí)行上述代碼后,我們會發(fā)現(xiàn)Redis中的鍵和值前后會出現(xiàn)一些奇怪的字符,類似于這樣:
xacxedx00x05tx00x05key01
這是因為在默認配置中,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.opsforvalue():for字符串類型的操作;字符串不僅是字符串型,還有整形型和浮點型;
RedisTemplate.opsForHash():對哈希的操作;
RedisTemplate.opsForList():對列表的操作;可以對下標元素進行操作,也可以對鏈表的頭尾進行操作;
RedisTemplate.opsForSet():對集合的操作;包括兩個集合的交集和并集;
RedisTemplate.opsForZSet():對ZSet的操作;
我會繼續(xù)分享我對Java開發(fā)、架構(gòu)設(shè)計、程序員職業(yè)發(fā)展等方面的看法,希望得到大家的關(guān)注。