1 用戶點擊詳情頁,給當(dāng)前商品增加熱度绣溜;
public void increase(Long id) {
try {
Jedis jedis =new Jedis("127.0.0.1");
? ? jedis.zincrby(HOT_HOUSE_KEY, 1.0D, id +"");
? ? jedis.zremrangeByRank(HOT_HOUSE_KEY, 0, -11);// 0代表第一個元素,-1代表最后一個元素,保留熱度由低到高末尾10個
? ? jedis.close();
? }catch (Exception e) {
logger.error(e.getMessage(),e);
? }
}
2 熱度商品推薦(查詢redis熱度商品)
public ListgetHot() {
try {
Jedis jedis =new Jedis("127.0.0.1");
? ? Set idSet = jedis.zrevrange(HOT_HOUSE_KEY, 0, -1);
? ? jedis.close();
? ? List ids = idSet.stream().map(Long::parseLong).collect(Collectors.toList());
? ? return ids;
? }catch (Exception e) {
logger.error(e.getMessage(), e);
? ? return Lists.newArrayList();
? }
}