...

/

Direct Operations using RedisTemplate

Direct Operations using RedisTemplate

Learn about performing a direct operation on the Redis datastore using RedisTemplate.

The RedisTemplate class

The RedisTemplate provided by Spring Data Redis allows us to interact directly with Redis data structures. With RedisTemplate, we can perform operations such as data insertion, retrieval, updating, and deletion using key-value pairs or other Redis-specific data structures. This provides flexibility and control over Redis operations, enabling efficient and customized data handling within Spring applications.

Let’s discuss a few common direct operations provided by the RedisTemplate class.

Key-value operations

The RedisTemplate class provides convenient key-value operations for efficient storage and retrieval of key-value pairs in Redis.

Press + to interact
//Set the string serializer for key and value
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new StringRedisSerializer());
//String operations
redisTemplate.opsForValue().set("Book", "Author");
log.info(String.valueOf(redisTemplate.hasKey("Book")));
log.info(String.valueOf(redisTemplate.opsForValue().get("Book")));

Here’s an explanation for the code:

  • Lines 2 and 3: We set StringRedisSerializer for the string-to-byte and vice-versa conversion because Redis stores everything in byte format.

  • Line 6: We use the opsForValue().set method to set a value for a key.

  • Line 8: ...