当前位置:网站首页>redis集群模拟消息队列
redis集群模拟消息队列
2022-07-05 19:11:00 【玄妙之门】
- 准备工作:安装redis并搭建好集群
- IDEA新建项目编写测试类RedisTest,添加集群环境配置代码
private Jedis jedis;
private JedisCluster jedisCluster;
@Before
public void connectionRedis(){
jedis = new Jedis("192.168.1.118",6379);
//jedis = new Jedis("192.168.1.20",6382);
//jedis.auth("123456");
HostAndPort hp1 = new HostAndPort("192.168.1.20", 6381);
HostAndPort hp2 = new HostAndPort("192.168.1.20", 6382);
HostAndPort hp3 = new HostAndPort("192.168.1.20", 6383);
HostAndPort hp4 = new HostAndPort("192.168.1.20", 6384);
HostAndPort hp5 = new HostAndPort("192.168.1.20", 6385);
HostAndPort hp6 = new HostAndPort("192.168.1.20", 6386);
Set<HostAndPort> hostAndPortSet = new HashSet<>();
hostAndPortSet.add(hp1);
hostAndPortSet.add(hp2);
hostAndPortSet.add(hp3);
hostAndPortSet.add(hp4);
hostAndPortSet.add(hp5);
hostAndPortSet.add(hp6);
jedisCluster = new JedisCluster(hostAndPortSet);
}
- 添加入队测试方法
//集群模式测试入队操作
@Test
public void testEnterQueue(){
jedisCluster.lpush("queue-1","感谢您对本店的支持");
}
- 添加出队测试方法
//集群模式测试出队操作
@Test
public void testOutQueue() throws InterruptedException{
Thread t = new Thread("thread-getmsg"){
@Override
public void run() {
while(true){
String s = jedisCluster.rpop("queue-1");
if(null==s){
try {
Thread.sleep(3*1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println(s);
}
}
};
t.start();
t.join();//保证子线程结束后主线程才结束
}
可以看到消息队列中如果没有消息,则线程休眠3秒执行,这样可有效防止CPU空转
边栏推荐
- JS解力扣每日一题(十二)——556. 下一个更大元素 III(2022-7-3)
- JAD的安装、配置及集成IDEA
- 软件测试工程师是做什么的?待遇前景怎么样?
- 机器学习基础(三)——KNN/朴素贝叶斯/交叉验证/网格搜索
- Word finds red text word finds color font word finds highlighted formatted text
- Golang through pointer for Range implements the change of the value of the element in the slice
- Tianyi cloud understands enterprise level data security in this way
- cf:B. Almost Ternary Matrix【对称 + 找规律 + 构造 + 我是构造垃圾】
- 华为让出的高端市场,小米12S靠徕卡能抢到吗?
- Reflection and imagination on the notation like tool
猜你喜欢
测试的核心价值到底是什么?
华为让出的高端市场,小米12S靠徕卡能抢到吗?
软件测试是干什么的?学习有啥要求?
公司破产后,黑石们来了
JAD installation, configuration and integration idea
[today in history] July 5: the mother of Google was born; Two Turing Award pioneers born on the same day
1亿单身男女撑起一个IPO,估值130亿
【FAQ】华为帐号服务报错 907135701的常见原因总结和解决方法
MMO project learning 1: preheating
Reflection and imagination on the notation like tool
随机推荐
爬虫练习题(二)
Analysis of postman core functions - parameterization and test report
cf:B. Almost Ternary Matrix【對稱 + 找規律 + 構造 + 我是構造垃圾】
flume系列之:拦截器过滤数据
Django uses mysqlclient service to connect and write to the database
Startup and shutdown of CDB instances
vagrant2.2.6支持virtualbox6.1版本
Is it safe for Guohai Securities to open an account online?
HAC集群修改管理员用户密码
HAC cluster modifying administrator user password
Advanced application of C # language
司空见惯 - 英雄扫雷鼠
ELK分布式日志分析系统部署(华为云)
潘多拉 IOT 开发板学习(HAL 库)—— 实验8 定时器中断实验(学习笔记)
XaaS 陷阱:万物皆服务(可能)并不是IT真正需要的东西
Fuzor 2020軟件安裝包下載及安裝教程
Postman核心功能解析-参数化和测试报告
JS解力扣每日一题(十二)——556. 下一个更大元素 III(2022-7-3)
UDF implementation of Dameng database
Tutoriel de téléchargement et d'installation du progiciel fuzor 2020