Redis的分布式工具框架Redisson
Redisson实现了juc的lock锁,并且可以在分布式的redis环境下使用;
任务:完成Redis抗压测试
压力测试
代码
@Controller
public class RedissonController {
@Autowired
RedisUtil redisUtil;
@Autowired
RedissonClient redissonClient;
@RequestMapping("testRedisson")
@ResponseBody
public String testRedisson(){
Jedis jedis = redisUtil.getJedis();
//声明锁并上锁
RLock lock = redissonClient.getLock("lock");
lock.lock();
try {
String v = jedis.get("k");
if(StringUtils.isBlank(v)){
v = "1";
}
System.out.println("->"+v);
jedis.set("k",(Integer.parseInt(v)+1)+"");
}finally {
jedis.close();
lock.unlock();//解锁
}
return "success";
}
}
下载安装apache测试工具(apache)
1 下载地址
https://www.apachehaus.com/cgi-bin/download.plx
2 安装即解压
3 修改apache服务的配置文件(服务器的根目录)
修改服务的根目录路径:
4 启动服务
如果遇到端口冲突,关掉其他端口
5 测压命令以及测试效果:
试了2000并发访问,10000次请求,全部通过。
Elasticsearch
搜索引擎(以百度和google为例)的工作原理是什么?
1 爬虫
2 分析
3 查询