redis多线程排序Demo
来源:互联网 发布:dijkstra算法适用范围 编辑:程序博客网 时间:2024/06/06 07:08
import java.util.Random;import java.util.Set;import redis.clients.jedis.Jedis;import redis.clients.jedis.Tuple;public class TopRank { static Jedis jedis = new Jedis("192.168.213.***"); public static void main(String[] args) { new Thread(new province()).start(); int i = 0; // 不断获取最新的排行榜 while (true) { try { Thread.sleep(3000); Set<Tuple> province = jedis.zrevrangeWithScores("province", 0, -1); System.out.printf("第%s次获取排行榜:", i); System.out.println(); for (Tuple t : province) { System.out.println(t.getElement() + " : " + t.getScore()); } i++; } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } static class province implements Runnable { @Override public void run() { String[] provinces = new String[] { "北京","南京", "河南", "安徽","广州", "湖北", "吉林"}; Random random = new Random(); // 不断产生新的省份点击率 while (true) { try { Thread.sleep(1000 + random.nextInt(10) * 100); // 随机挑选一个省份 int index = random.nextInt(7); String province = provinces[index]; // 在redis数据库中给相应的省份增加分数 jedis.zincrby("province", 1, province); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }}
阅读全文
0 0
- redis多线程排序Demo
- 多线程Demo
- 多线程demo
- linux下小试redis demo
- Redis java demo
- golang redis demo code
- redis 使用实例demo
- Java redis Demo MicroproduceOrder
- redis入门 小demo
- .net redis demo
- redis入门Demo
- redis 排序
- redis 排序
- Redis-排序
- redis排序
- JAVA多线程demo
- android handler 多线程demo
- 多线程学习Demo
- ajax回顾
- 文章标题
- 心路历程
- 添加频道的兴趣爱好
- git好用的命令
- redis多线程排序Demo
- centos 6.8 + pgsql 9.6 + dblink
- 七夕程序:特效烟花 —— 分析
- ViewPager+小圆点_ListView网络请求
- 一个可以判定手机还是PC的PHP函数
- AES加密中的异常
- 字符串的统计
- js实现新增内容滚动播放效果
- 玩转Android二维码