VisitService.java 942 字节
Newer Older
S
chen  
studyingpanda 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
package com.imooc.springbootredis;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;

/**
 * 网站访问统计服务类
 */
@Service
public class VisitService {
	private final static String KEY = "visit_count";

	// 注入redisTemplate操作Redis
	@Autowired
	private RedisTemplate<String, String> redisTemplate;

	// 获取当前访问次数
	public Long getCurrentCount() {
		String count = redisTemplate.opsForValue().get(KEY);
		if (count == null || "".equals(count)) {
			return 0L;
		}
		return Long.parseLong(count);
	}

	// 访问次数加1
	public void addCount() {
		String count = redisTemplate.opsForValue().get(KEY);
		if (count == null || "".equals(count)) {
			redisTemplate.opsForValue().set(KEY, "1");
			return;
		}
		redisTemplate.opsForValue().set(KEY, String.valueOf(Long.parseLong(count) + 1));
	}
}