Memcached缓存之SpringBoot-创新互联
导入坐标
本文名称:Memcached缓存之SpringBoot-创新互联
网站地址:http://scyanting.com/article/csiiso.html
com.googlecode.xmemcached xmemcached2.4.7
当然,这个你也可以去Maven官网搜索最新的版本使用,我认为没太大区别。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、网络空间、营销软件、网站建设、肥城网站维护、网站推广。添加配置在你的springboot项目的配置文件中添加属性,
memcached:
servers: localhost:11211
poolSize: 10
opTimeout: 10000
加入实体类因为springboot源代码没有整合memcached,所以这个配置是给我们自己写的,我们需要写一个实体类来接受这个属性,当然,属性有好多,你可以根据自己情况添加。这里我的连接时间设置的比较大,因为我电脑配置不行,你们条件好的话设置个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
创建memcached对象然后我们就拿这个实体类的属性来创建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容器管理了。
------------案例使用(手机验证码的实现)(部分代码)----------- 将数据放入缓存(根据手机号获取验证码,将验证码加入缓存)@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); //打入内存,(key,超时时间,value),取得时候就是拿key取
} catch (Exception e) {
e.printStackTrace();
}
return code;
}
从缓存中拿数据(根据手机号和用户输入的验证码进行校验)public boolean checkCode(@NotNull SMSCode smsCode) {
String value=null;
try {
value=client.get(smsCode.getTel()); //拿数据
} catch (Exception e) {
e.printStackTrace();
}
return smsCode.getCode().equals(value); //校验
}
基本操作就这样,复杂的话就照着这个延申就好。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
本文名称:Memcached缓存之SpringBoot-创新互联
网站地址:http://scyanting.com/article/csiiso.html