Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

स्प्रिंग डेटा रेडिस समाप्ति कुंजी

मैं स्प्रिंग डेटा रेडिस का उपयोग कर रहा हूं।

मैं @Redishash(timeToLive=300) का उपयोग कर रहा हूं 300 सेकंड के बाद मेरी संस्थाओं को समाप्त करने के लिए एनोटेशन।

मेरे pom.xml . का अंश यहां दिया गया है

...
...
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.7.RELEASE</version>
    <relativePath /> <!-- lookup parent from repository -->
</parent>
...
...
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
    <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
    </dependency>
...
...

मेरा RedisConfig.class

@Configuration
@Log4j2
@EnableRedisRepositories(basePackageClasses = ConsentOTP.class)
public class RedisConfig {

    @Value("${spring.redis.host}")
    private String host;

    @Value("${spring.redis.port}")
    private Integer port;

    @Value("${spring.redis.password}")
    private String password;

    @Bean
    JedisConnectionFactory jedisConnectionFactory() {
        log.info("=================================================================");
        log.info("redis config : {} : {} ", host, port);
        log.info("=================================================================");

        RedisStandaloneConfiguration config = new RedisStandaloneConfiguration(host, port);
        config.setPassword(RedisPassword.of(password));
        return new JedisConnectionFactory(config);
    }

}

और मेरी इकाई वर्ग ConsentOtp.class

@RedisHash(value = "ConsentOTP", timeToLive = 300)
@Data
@NoArgsConstructor
public class ConsentOTP implements Serializable {

    private static final long serialVersionUID = 1708925807375596799L;

    private String id;
    private LocalDateTime timestamp;
    private String otp;

    public ConsentOTP(String personId, LocalDateTime timestamp, String otp) {
        this.id = personId;
        this.timestamp = timestamp;
        this.otp = otp;
    }
}

यहाँ मेरा रेडिस रिपॉजिटरी है

public interface ConsentOtpRepository extends CrudRepository<ConsentOTP, String> {
    
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस डेटा स्ट्रक्चर का परिचय:सॉर्ट किए गए सेट

  2. क्या रेडिस अपडेट सिंक्रोनस हैं?

  3. एक सेट सदस्य के लिए टीटीएल

  4. रेडिस में इंटीजर और स्ट्रिंग्स को स्टोर करने के बीच अंतर

  5. एमएस एक्सेल से रेडिस एक्सेस?