Redis-实现数据库数据同步到redis

在开发实践中,通常建议将Redis的操作封装起来,便于后续调用。

从数据库取数据同步redis(即存数据到redis)

1.在根包下创建repo.BrandRedisRepository接口,并声明相关抽象方法:

Redis-实现数据库数据同步到redis_第1张图片

2.然后,在根包下创建repo.impl.BrandRedisRepositoryImpl类,实现以上抽象方法:

Redis-实现数据库数据同步到redis_第2张图片
@Repository
@Slf4j
public class BrandRedisRepositoryImpl implements BrandRedisRepository {

    @Autowired
    private RedisTemplate redisTemplate;

    @Override
    public void save(List brandList) {
        String key = "brands";
        ListOperations ops = redisTemplate.opsForList();
        for (Brand brand : brandList) {
            ops.rightPush(key, brand);
                     }
    }
}

3.写测试类进行测试

Redis-实现数据库数据同步到redis_第3张图片
Redis-实现数据库数据同步到redis_第4张图片

从redis取出数据

1.写接口(一个是取全部数据,另一个是取指定下标)

Redis-实现数据库数据同步到redis_第5张图片

2.写实现类

Redis-实现数据库数据同步到redis_第6张图片

3.写测试类

Redis-实现数据库数据同步到redis_第7张图片

4.查询结果

Redis-实现数据库数据同步到redis_第8张图片
删除redis数据操作:

1.写接口

Redis-实现数据库数据同步到redis_第9张图片

2.写实现类

Redis-实现数据库数据同步到redis_第10张图片

3.写测试类

Redis-实现数据库数据同步到redis_第11张图片

提示:在设计Key时,各单词之间建议使用冒号(:)进行分隔,这是一种大众用法,在许多Redis的可视化软件中,默认情况下,可以根据冒号分隔来将各个Key组织成文件夹的形式,当Key非常多时,显示效果更加友好。

你可能感兴趣的:(redis,redis,java,缓存)