Guest User

Untitled

a guest
Dec 12th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. @Autowired
  2. private RedisTemplate redisTemplate;
  3.  
  4. public void test() {
  5. String redisKey = "lock.foo";
  6. String value = "RUNNING";
  7. long expire = 20L;
  8. Boolean result = (Boolean) redisTemplate.execute((RedisCallback<Boolean>) connection -> {
  9. byte[] redisKeyBytes = redisTemplate.getKeySerializer().serialize(redisKey);
  10. byte[] valueBytes = redisTemplate.getValueSerializer().serialize(value);
  11. Expiration expiration = Expiration.from(expire, TimeUnit.SECONDS);
  12. return connection.set(redisKeyBytes, valueBytes, expiration, RedisStringCommands.SetOption.SET_IF_ABSENT);
  13. });
  14. System.out.println("result = " + result);
  15. }
  16.  
  17. @Configuration
  18. public class RedisConfig {
  19. @Bean
  20. public RedisSerializer<String> keySerializer() {
  21. return new StringRedisSerializer();
  22. }
  23. @Bean
  24. public RedisSerializer<Object> valueSerializer() {
  25. return new GenericJackson2JsonRedisSerializer();
  26. }
  27. @Bean
  28. public RedisTemplate redisTemplate(RedisTemplate redisTemplate, RedisSerializer keySerializer, RedisSerializer valueSerializer) {
  29. //set key serializer
  30. redisTemplate.setKeySerializer(keySerializer);
  31. redisTemplate.setHashKeySerializer(keySerializer);
  32. //set value serializer
  33. redisTemplate.setValueSerializer(valueSerializer);
  34. redisTemplate.setHashValueSerializer(valueSerializer);
  35. return redisTemplate;
  36. }
  37. }
Add Comment
Please, Sign In to add comment