StringRedisTemplate 使用示例,工具类

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

import java.util.concurrent.TimeUnit;

@Component
public class RedisStringUtils {
    @Autowired
    private StringRedisTemplate stringRedisTemplate;


    /**
     * 根据key获取value
     *
     * @param key
     * @return
     */
    public static String get(String key) {
        return stringRedisTemplate.opsForValue().get(key);
    }


    /**
     * 向redis里存入数据和设置缓存时间
     *
     * @param key
     * @param value
     * @param time
     */
    public static void get(Stirng key, String value, long time) {
        stringRedisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS);
    }

    /**
     * 向redis里存入数据和设置缓存时间
     *
     * @param key
     * @param value
     * @param time
     * @param timeUnit
     */
    public static void get(Stirng key, String value, long time, TimeUnit timeUnit) {
        stringRedisTemplate.opsForValue().set(key, value, time, timeUnit);
    }

    /**
     * 检查key是否存在
     *
     * @param key
     * @return
     */
    public static Boolean hasKey(Stirng key) {
        return stringRedisTemplate.hasKey(key);
    }

    /**
     * 设置过期时间
     *
     * @param key
     * @param time
     */
    public static Boolean expire(Stirng key, long time) {
        return stringRedisTemplate.expire(key, time, TimeUnit.MILLISECONDS);
    }

    /**
     * 根据key获取过期时间并换算成指定单位
     *
     * @param key
     * @return
     */
    public static Long getExpire(Stirng key) {
        return stringRedisTemplate.getExpire(key, TimeUnit.SECONDS);
    }

    /**
     * 根据key查看集合中是否存在指定数据
     *
     * @param key
     * @param object
     * @return
     */
    public static Boolean isMember(Stirng key, Object object) {
        return stringRedisTemplate.opsForSet().isMember(key, object);
    }
}

  

原文地址:https://www.cnblogs.com/jiehanshi/p/13441556.html