命令相关
//1.写入键值对 存在覆盖
HSET key field1 value1 [field2 value2 ...]
//2.写入键值对 存在不覆盖
HSETNX key field value
//3.获取键值对
HGET key field
//4.获取多个键值对
HMGET key field1 [field2 ...]
//5.获取所有键值对
HGETALL key
//6.获取所有键
HKEYS key
/7.获取所有值
HVALS key
//8.删除键值对
HDEL key field1 [field2]
//9.判断字段是否存在
HEXISTS key field
//10.获取键值对数量
HLEN key
//11.获取值的长度
HSTRLEN key field
//12.给字段的值加上一个整数(负数即为减法)
HINCRBY key field 整数
//13. 给字段的值加上一个数(可以是浮点数)
HINCRBYFLOAT key field 数(可以是浮点数)
JAVA相关
//1.写入键值对 存在覆盖
redis.opsForHash().put("key111", "1", "2");
//2.写入键值对 存在不覆盖
redis.opsForHash().putIfAbsent("key111", "1", "2");
//3.获取键值对
redis.opsForHash().get("key111", "1");
//4.获取多个键值对
List<Object> objects = redis.opsForHash().multiGet("key111", CollUtil.newArrayList("1"));
//5.获取所有键值对
Map<Object, Object> objectMap = redis.opsForHash().entries("key111");
//6.获取所有键
Set<Object> keys = redis.opsForHash().keys("key111");
//7. 获取所有值
List<Object> values = redis.opsForHash().values("key111");
//8.删除键值对
redis.opsForHash().delete("key111", "1", "2");
//9.判断字段是否存在
redis.opsForHash().hasKey("key111", "1");
//10.获取键值对数量
redis.opsForHash().size("key111");
//11.获取值的长度
redis.opsForHash().lengthOfValue("key111", "1");
//12.给字段的值加上一个整数/浮点数(负数即为减法)
redis.opsForHash().increment("key111", "1", 1);
redis.opsForHash().increment("key111", "1", 1.5);