- Replies:
- 0
- Words:
- 5684

RedisTemplate configuration from basic Redis usage.
@Autowired
private RedisTemplate<String, Object> redisTemplate;
Spring Boot automatically handles the connection.
public void saveUserHash(String key, String field, String value) {
redisTemplate.opsForHash().put(key, field, value);
}
example usage:
public Object getUserField(String key, String field) {
return redisTemplate.opsForHash().get(key, field);
}
To get all fields:
public Map<Object, Object> getAllUserData(String key) {
return redisTemplate.opsForHash().entries(key);
}
public void deleteUserField(String key, String field) {
redisTemplate.opsForHash().delete(key, field);
}
Or delete the whole hash:
redisTemplate.delete(key);
public void addToList(String key,String value) {
redisTemplate.opsForList().rightPush(key, value);
}
This is useful for logs, messages, or queues.
Get all values from a list:
public List<Object> getList(String key) {
return redisTemplate.opsForList().range(key,0,-1);
}
Get and remove the first item (queue behavior):
public Object popFromList(String key) {
return redisTemplate.opsForList().leftPop(key);
}
@RestController
@RequestMapping("/redis")
public class RedisDataController {
@Autowired
private RedisService redisService;
@PostMapping("/hash/{key}/{field}")
public void saveHash(@PathVariable String key
@PathVariable String field,
@RequestBody String value) {
redisService.saveUserHash(key, field, value);
}
@PostMapping("/list/{key}")
public void pushList(@PathVariable String key,
@RequestBody String value) {
redisService.addToList(key,value);
}
}
This makes testing easy with Postman or curl.
image quote pre code