All Downloads are FREE. Search and download functionalities are using the official Maven repository.

spring.turbo.module.misc.captcha.support.RedisCaptchaDao Maven / Gradle / Ivy

There is a newer version: 3.4.0
Show newest version
package spring.turbo.module.misc.captcha.support;

import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.lang.Nullable;

import java.time.Duration;

/**
 * {@link CaptchaDao}的Redis相关实现
 *
 * @author 应卓
 * @since 1.0.1
 */
public class RedisCaptchaDao implements CaptchaDao {

    private final StringRedisTemplate redisTemplate;

    public RedisCaptchaDao(StringRedisTemplate template) {
        this.redisTemplate = template;
    }

    @Override
    public void save(String accessKey, String captchaWord, @Nullable Duration ttl) {
        if (ttl == null) {
            redisTemplate.opsForValue().set(accessKey, captchaWord);
        } else {
            redisTemplate.opsForValue().set(accessKey, captchaWord, ttl);
        }
    }

    @Override
    public String find(String accessKey) {
        return redisTemplate.opsForValue().get(accessKey);
    }

    @Override
    public void delete(String accessKey) {
        redisTemplate.delete(accessKey);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy