Redis之Hash类型的使用

Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

// 定义field**
public static final String FIELD = "Handler";

插入数据 

public  void  toNet(){
    log.info("=====>>>>>测试redis-Hash插入数据!");
    RedisTemplate redisTemplate = redisConfigurtion.redisTemplate(null);
    String key = JalorUtils.getKey();
    RedisHandler handler = new RedisHandler();
    handler.setHandid(key);
    handler.setCreatetime(new Date());
    handler.setHandle("测试-使用HASH类型,XXX正在看我的代码!");
    handler.setType(0);
    // 创建HashMap
    Map<String, Object> map = new HashMap();
    // 将pojo对象存入map中,这里需要将pojo对象序列化一下
    map.put(key, JSON.toJSONString(handler));
    // 将Map写入redis数据库
    redisTemplate.opsForHash().put(key, FIELD, map);
}

获取数据

@Scheduled(cron = "0/10 * * * * *")
public  void  getRedisData(){
    log.info("=====>>>>>获取redis数据!");
    // redis格式化工具
    RedisTemplate redisTemplate = redisConfigurtion.redisTemplate(null);
    // 获取redis数据
//        List<RedisHandler> list = readisKVController.getRedis();
    List<RedisHandler> list = readisKVController.getRedisByHash(FIELD);
    log.info("Redis数据库中共[ "+ String.valueOf(list.size()) +" ]条数据!");
    if (list.size() > 0) {
        // 插入数据库
        redisHandleService.add(list);
        // 获取redis所有的KEY
        Set<String> keys = redisTemplate.keys("*");
        // 清空redis数据库
        redisTemplate.delete(keys);
    }
}

需要源码请到站内留言,必将奉上。

更多更全案例,百度一下:

嘉乐博客系统

www.syjalor.com

www.blog.syjalor.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百度没有我的爱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值