当前位置:   article > 正文

Redis中 put和putIfAbsent方法的区别_redis putifabsent

redis putifabsent

put:put的话是会全部覆盖之前的数据,所以我们如果只是想更新Redis中一个对象的一个字段时,最好保证新对象中其它字段都是之前的值,这样就不会有数据丢失了。

putIfAbsent:这个方法会判断key是否有值,如果没有就直接插入,返回true;如果有值的话就不会插入,返回false。

  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by FernFlower decompiler)
  4. //
  5. package org.springframework.data.redis.core;
  6. import java.util.Collection;
  7. import java.util.List;
  8. import java.util.Map;
  9. import java.util.Set;
  10. import java.util.Map.Entry;
  11. import org.springframework.lang.Nullable;
  12. public interface HashOperations<H, HK, HV> {
  13. Long delete(H key, Object... hashKeys);
  14. Boolean hasKey(H key, Object hashKey);
  15. @Nullable
  16. HV get(H key, Object hashKey);
  17. List<HV> multiGet(H key, Collection<HK> hashKeys);
  18. Long increment(H key, HK hashKey, long delta);
  19. Double increment(H key, HK hashKey, double delta);
  20. @Nullable
  21. HK randomKey(H key);
  22. @Nullable
  23. Entry<HK, HV> randomEntry(H key);
  24. @Nullable
  25. List<HK> randomKeys(H key, long count);
  26. @Nullable
  27. Map<HK, HV> randomEntries(H key, long count);
  28. Set<HK> keys(H key);
  29. @Nullable
  30. Long lengthOfValue(H key, HK hashKey);
  31. Long size(H key);
  32. void putAll(H key, Map<? extends HK, ? extends HV> m);
  33. void put(H key, HK hashKey, HV value);
  34. Boolean putIfAbsent(H key, HK hashKey, HV value);
  35. List<HV> values(H key);
  36. Map<HK, HV> entries(H key);
  37. Cursor<Entry<HK, HV>> scan(H key, ScanOptions options);
  38. RedisOperations<H, ?> getOperations();
  39. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/800908
推荐阅读
相关标签
  

闽ICP备14008679号