@Service("redisCacheUtil") public class RedisCacheUtil { private static Logger logger = LoggerFactory.getLogger(RedisCacheUtil.class); @Autowired private RedisTemplate<String, Object> redisTemplate; @Resource(name = "redisTemplate") private SetOperations<String, Object> setOps; @Resource(name = "redisTemplate") private HashOperations<String, String, Object> hashOps; private static String redisCode = "utf-8"; /** * 删除key值的所有数据,包括列表,键值对,hash等 * * @param key */ public void delete(String key) { redisTemplate.delete(key); } public void deleteKeys(Collection<String> keys) { redisTemplate.delete(keys); } public void set(final byte[] key, final byte[] value, final long liveTime) { redisTemplate.execute(new RedisCallback<Long>() { public Long doInRedis(RedisConnection connection) throws DataAccessException { connection.set(key, value); if (liveTime > 0) { } return 1L; } }); } /** * 设置key,value对 * * @param key * @param value */ public void set(String key, String value, long liveTime) { set(key.getBytes(), value.getBytes(), liveTime); } public void set(String key, String value) { this.set(key, value, 0L); } /** * redis incr的使用,将键的整数值增加 * * @param key * @param step * @return */ public long setIncr(final String key, long step) { return redisTemplate.opsForValue().increment(key, step); } /** * 根据key获取value * * @param key * @return */ public String get(final String key) { return redisTemplate.execute(new RedisCallback<String>() { public String doInRedis(RedisConnection connection) throws DataAccessException {
封装的redisCache工具类
最新推荐文章于 2024-03-14 11:05:53 发布