命令相关

  1. //1.写入键值对 存在覆盖
  2. HSET key field1 value1 [field2 value2 ...]
  3. //2.写入键值对 存在不覆盖
  4. HSETNX key field value
  5. //3.获取键值对
  6. HGET key field
  7. //4.获取多个键值对
  8. HMGET key field1 [field2 ...]
  9. //5.获取所有键值对
  10. HGETALL key
  11. //6.获取所有键
  12. HKEYS key
  13. /7.获取所有值
  14. HVALS key
  15. //8.删除键值对
  16. HDEL key field1 [field2]
  17. //9.判断字段是否存在
  18. HEXISTS key field
  19. //10.获取键值对数量
  20. HLEN key
  21. //11.获取值的长度
  22. HSTRLEN key field
  23. //12.给字段的值加上一个整数(负数即为减法)
  24. HINCRBY key field 整数
  25. //13. 给字段的值加上一个数(可以是浮点数)
  26. HINCRBYFLOAT key field 数(可以是浮点数)

JAVA相关

  1. //1.写入键值对 存在覆盖
  2. redis.opsForHash().put("key111", "1", "2");
  3. //2.写入键值对 存在不覆盖
  4. redis.opsForHash().putIfAbsent("key111", "1", "2");
  5. //3.获取键值对
  6. redis.opsForHash().get("key111", "1");
  7. //4.获取多个键值对
  8. List<Object> objects = redis.opsForHash().multiGet("key111", CollUtil.newArrayList("1"));
  9. //5.获取所有键值对
  10. Map<Object, Object> objectMap = redis.opsForHash().entries("key111");
  11. //6.获取所有键
  12. Set<Object> keys = redis.opsForHash().keys("key111");
  13. //7. 获取所有值
  14. List<Object> values = redis.opsForHash().values("key111");
  15. //8.删除键值对
  16. redis.opsForHash().delete("key111", "1", "2");
  17. //9.判断字段是否存在
  18. redis.opsForHash().hasKey("key111", "1");
  19. //10.获取键值对数量
  20. redis.opsForHash().size("key111");
  21. //11.获取值的长度
  22. redis.opsForHash().lengthOfValue("key111", "1");
  23. //12.给字段的值加上一个整数/浮点数(负数即为减法)
  24. redis.opsForHash().increment("key111", "1", 1);
  25. redis.opsForHash().increment("key111", "1", 1.5);