zoukankan      html  css  js  c++  java
  • 【redis】spring boot中 使用redis hash 操作 --- 之 使用redis实现库存的并发有序操作

    示例:

    @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());
    
        }

    结果:

  • 相关阅读:
    科学-化学:化学百科
    科学-物理:物理学 (自然科学学科)百科
    科学-建筑学-建筑美学:建筑美学百科
    科学-建筑学:建筑学百科
    科学-哲学-美学:美学(中国哲学二级学科)
    哲学:哲学(世界观学说、社会形态之一)
    科学-语文:语文(语言和文学的简称)
    科学-分析:分析
    建模:数学建模
    科学-数学:数学
  • 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/9562633.html
Copyright © 2011-2022 走看看