说明:已配置好Redis服务器并且已启动
1、通过maven下载相应的jar包
pom.xml文件如下
<properties>
<java.version>1.8</java.version>
<spring-data-redis.version>1.8.8.RELEASE</spring-data-redis.version>
<jedis>2.9.0</jedis>
</properties>
<dependencies>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>${jedis}</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>${spring-data-redis.version}</version>
</dependency>
</dependencies>
2、java代码
public class JedisTest {
@Test
public void test(){
String host="localhost";
int port=7001;
// jedis创建连接实例
Jedis jedis = new Jedis(host, port);
String key="文章:大明湖畔";
// jedis删除
jedis.del(key);
List<String> readerList =new ArrayList<>();
// 读者
for(int i=0;i<20;i++){
readerList.add(UUID.randomUUID().toString().replace("-",""));
}
System.out.println();
System.out.println(" "+key);
System.out.println(" 全部读者随机榜 ");
// 读者阅读次数
for(int i=0;i<readerList.size();i++){
int readingNum = (int)(Math.random()*5000);
System.out.print("读者ID:"+readerList.get(i)+"-----"+"阅读次数:"+readingNum);
System.out.print("\n");
// 添加到 有序的 缓存
jedis.zadd(key,readingNum,readerList.get(i));
}
System.out.println();
System.out.println(" "+key);
System.out.println(" 全部读者排行榜 ");
// 从缓存中取出数据放入set集合
Set<Tuple> readingNumList =jedis.zrangeWithScores(key,0,-1);
//遍历set集合
for(Tuple item:readingNumList){
//getElement 得到String类型 getScore获得double类型 传入的数
System.out.print("读者ID:"+item.getElement()+"阅读次数:"+Double.valueOf(item.getScore()).intValue());
System.out.print("\n");
}
}