1. 程式人生 > >【redis】spring boot中 使用redis hash 操作

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

edi oar else .get als ash tcl del ima

示例:

@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 操作