使用redis list作为消息队列
2017-11-16 16:52
846 查看
public String popAnswer() {
return stringRedisTemplate.opsForList().rightPop("zd:answercard");
}
public String bpopAnswer() {
return stringRedisTemplate.opsForList().rightPop("zd:answercard", 0, TimeUnit.SECONDS);
}
// public void listen() {
// while (true) {
// String answercard = answerCardDDao.popAnswer();
// if (answercard == null) {
// try {
// TimeUnit.SECONDS.sleep(2);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
// } else {
// computeScore(answercard);
// }
// }
// }
public void listen() {
while (true) {
String answercard = answerCardDDao.bpopAnswer();
computeScore(answercard);
}
}
使用bpop命令比使用while轮序的方式更好
return stringRedisTemplate.opsForList().rightPop("zd:answercard");
}
public String bpopAnswer() {
return stringRedisTemplate.opsForList().rightPop("zd:answercard", 0, TimeUnit.SECONDS);
}
// public void listen() {
// while (true) {
// String answercard = answerCardDDao.popAnswer();
// if (answercard == null) {
// try {
// TimeUnit.SECONDS.sleep(2);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
// } else {
// computeScore(answercard);
// }
// }
// }
public void listen() {
while (true) {
String answercard = answerCardDDao.bpopAnswer();
computeScore(answercard);
}
}
使用bpop命令比使用while轮序的方式更好
相关文章推荐
- redis作为消息队列的使用
- Kafka,Mq,Redis作为消息队列使用时的差异?
- NoSQL初探之人人都爱Redis:(3)使用Redis作为消息队列服务场景应用案例
- 【转】NoSQL初探之人人都爱Redis:(3)使用Redis作为消息队列服务场景应用案例
- NoSQL初探之人人都爱Redis:(3)使用Redis作为消息队列服务场景应用案例
- php使用redis作为消息队列
- 使用 Kafka 和 Redis 作为消息队列的差异
- NoSQL初探之人人都爱Redis:(3)使用Redis作为消息队列服务场景应用案例
- redis作为消息队列的使用
- NoSQL初探之人人都爱Redis:(3)使用Redis作为消息队列服务场景应用案例
- NoSQL初探之人人都爱Redis:(3)使用Redis作为消息队列服务场景应用案例
- Kafka,Mq,Redis作为消息队列使用时的差异?
- 使用Redis作为消息队列服务场景应用案例
- [转]Redis作为消息队列与RabbitMQ的性能对比
- PHP使用php-resque库配合Redis实现MQ消息队列的教程
- java redis使用之利用jedis实现redis消息队列
- PHP下使用Redis消息队列发布微博
- java redis使用之利用jedis实现redis消息队列
- 准备将redis引入项目做消息队列使用
- Java Jedis操作Redis示例(二)——list 生产者/消费者模式实现消息队列