Spring Boot + Redis:模拟 10w 人的秒杀抢单!
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;
@Service
public class RedisService {
@Autowired
private StringRedisTemplate stringRedisTemplate;
public void setKey(String key, String value) {
stringRedisTemplate.opsForValue().set(key, value);
}
public String getKey(String key) {
return stringRedisTemplate.opsForValue().get(key);
}
public void deleteKey(String key) {
stringRedisTemplate.delete(key);
}
public Long getExpire(String key) {
return stringRedisTemplate.getExpire(key);
}
public void setExpire(String key, long timeout) {
stringRedisTemplate.expire(key, timeout, TimeUnit.SECONDS);
}
}
这个代码示例展示了如何在Spring Boot应用中使用StringRedisTemplate来操作Redis。这个服务类提供了设置、获取、删除键值对的方法,以及获取剩余过期时间和设置过期时间的方法。这些操作对于模拟秒杀场景中的商品库存管理非常有用。
评论已关闭