com.googlecode.xmemcached xmemcached2.4.7
當然,這個你也可以去Maven官網(wǎng)搜索最新的版本使用,我認為沒太大區(qū)別。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、肥城網(wǎng)站維護、網(wǎng)站推廣。添加配置在你的springboot項目的配置文件中添加屬性,
memcached:
servers: localhost:11211
poolSize: 10
opTimeout: 10000
加入實體類因為springboot源代碼沒有整合memcached,所以這個配置是給我們自己寫的,我們需要寫一個實體類來接受這個屬性,當然,屬性有好多,你可以根據(jù)自己情況添加。這里我的連接時間設(shè)置的比較大,因為我電腦配置不行,你們條件好的話設(shè)置個3000就夠用了,單位是毫秒。
@Component
@Data
@ConfigurationProperties(prefix = "memcached")
public class XMemcachedProperties {
private String servers;
private Integer poolSize;
private Long opTimeout;
}
當然最上面也有可能會因為自定義實體類加載配置文件屬性而引起的爆紅,你需要加入
org.springframework.boot spring-boot-configuration-processor
創(chuàng)建memcached對象然后我們就拿這個實體類的屬性來創(chuàng)建memcached的對象。
@Configuration
public class XMemcachedConfig {
@Autowired
private XMemcachedProperties properties;
@Bean
public MemcachedClient client() throws IOException {
MemcachedClientBuilder builder=new XMemcachedClientBuilder(properties.getServers());
builder.setConnectionPoolSize(properties.getPoolSize());
builder.setOpTimeout(properties.getOpTimeout());
MemcachedClient client=builder.build();
return client;
}
}
這個時候我們就可以使用了,并且把memcached對象交給spring容器管理了。
------------案例使用(手機驗證碼的實現(xiàn))(部分代碼)----------- 將數(shù)據(jù)放入緩存(根據(jù)手機號獲取驗證碼,將驗證碼加入緩存)@Autowired
private SMSCOde smscOde;
@Autowired
private MemcachedClient client;
@Override
public String sendCodeToSMS(String tel) {
String code=smscOde.generator(tel); //獲取驗證碼,計算的類我就不展示了
try {
client.set(tel,10,code); //打入內(nèi)存,(key,超時時間,value),取得時候就是拿key取
} catch (Exception e) {
e.printStackTrace();
}
return code;
}
從緩存中拿數(shù)據(jù)(根據(jù)手機號和用戶輸入的驗證碼進行校驗)public boolean checkCode(@NotNull SMSCode smsCode) {
String value=null;
try {
value=client.get(smsCode.getTel()); //拿數(shù)據(jù)
} catch (Exception e) {
e.printStackTrace();
}
return smsCode.getCode().equals(value); //校驗
}
基本操作就這樣,復(fù)雜的話就照著這個延申就好。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧