import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
@Component
public class RegistrationBean {
@Autowired
private RedisTemplate<String,User> redisTemplate;
public RedisTemplate<String, User> getRedisTemplate() {
return redisTemplate;
}
public void setRedisTemplate(RedisTemplate<String, User> redisTemplate) {
this.redisTemplate = redisTemplate;
}
}
RegistrationBean bean = (RegistrationBean)context.getBean("registrationBean");
// Persisting Inside the Hash User object
bean.getRedisTemplate().opsForHash().put("{a}UserA", user.hashCode(),user);
// Retrieving the User object from the Redis by using the suggested key
User x = (User)bean.getRedisTemplate().opsForHash().get("{b}UserA", user.hashCode());
System.out.println(x.getFullName());
user.setFullName("ljn");
bean.getRedisTemplate().opsForHash().put("{b}UserA", user.hashCode(),user);
// Retrieving the User object from the Redis by using the suggested key
User y = (User)bean.getRedisTemplate().opsForHash().get("{b}UserA", user.hashCode());
System.out.println(y.getFullName());