码迷,mamicode.com
首页 > 编程语言 > 详细

【redis】spring boot中 使用redis hash 操作

时间:2018-08-30 21:03:13      阅读:554      评论:0      收藏:0      [点我收藏+]

标签:operation   ash   tostring   string   lse   ons   equals   etc   dea   

示例:

@Autowired
    StringRedisTemplate redisTemplate;

    @Override
    public void dealRedis(Dealer dealer) {

        dealer = dao.findByUid(dealer.getUid());
        String tid = dealer.getTenementId();

        HashOperations<String, Object, Object> ofh = redisTemplate.opsForHash();

        Field[] declaredFields = dealer.getClass().getDeclaredFields();
        for (Field declaredField : declaredFields) {
            String name = declaredField.getName();
            if (name.equals("id") || name.equals("tid")){
                continue;
            }else {
                ofh.increment(tid,name,111);
            }
        }
        Map<Object, Object> entries = ofh.entries(tid);
        System.out.println("获取Map>>>>>>>>>>>>>>>>>>>>>>>>>>"+entries.toString());
        Set<Object> keys = ofh.keys(tid);
        System.out.println("获取KEY的SET>>>>>>>>>>>>>>>>>>>>>"+keys.toString());
        List<Object> values = ofh.values(tid);
        System.out.println("获取VALUES的LIST>>>>>>>>>>>>>>>>>>>>>"+values.toString());

        ofh.delete(tid,keys.toArray());
        System.out.println("删除成功>>>>>>>>>>>>>>>>>>>>>>>>>>");
        Map<Object, Object> entries2 = ofh.entries(tid);
        System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>"+entries2.toString());

        for (Object key : keys) {
            ofh.increment(tid,key,111);
        }
        Map<Object, Object> entries3 = ofh.entries(tid);
        System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>"+entries3.toString());


        for (Object key : keys) {
            ofh.increment(tid,key,-11);
        }
        Map<Object, Object> entries4 = ofh.entries(tid);
        System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>"+entries4.toString());

        ofh.delete(tid,keys.toArray());
        System.out.println("删除成功>>>>>>>>>>>>>>>>>>>>>>>>>>");


        for (Object key : keys) {
            ofh.increment(tid,key,-11);
        }
        Map<Object, Object> entries5 = ofh.entries(tid);
        System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>"+entries5.toString());

    }

 

 

结果:

技术分享图片

 

【redis】spring boot中 使用redis hash 操作

标签:operation   ash   tostring   string   lse   ons   equals   etc   dea   

原文地址:https://www.cnblogs.com/sxdcgaq8080/p/9562633.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!