把一个Product对象,存储进redis的hash结构
@Data public class Product { //商品id private Long id; //商品名称 private String name; //商品价格 private Integer price; //商品详情 private String detail; }将哈希表 key 中的字段 field 的值设为 value 。
获取存储在哈希表中指定字段的值。
127.0.0.1:6379> hset product:100 name iphone11 (integer) 1 127.0.0.1:6379> hget product:100 name "iphone11"同时将多个 field-value (域-值)对设置到哈希表 key 中。
获取所有给定字段的值
127.0.0.1:6379> hmset product:100 price 5000 detail "I love iphone" OK 127.0.0.1:6379> hmget product:100 name price detail 1) "iphone11" 2) "5000" 3) "I love iphone"获取指定hash中所有field值
127.0.0.1:6379> hkeys product:100 1) "name" 2) "price" 3) "detail"获取指定hash中所有value值
127.0.0.1:6379> hvals product:100 1) "iphone11" 2) "5000" 3) "I love iphone"获取指定hash中所有field、value值
127.0.0.1:6379> hgetall product:100 1) "name" 2) "iphone11" 3) "price" 4) "5000" 5) "detail" 6) "I love iphone"获取指定hash中元素的个数
127.0.0.1:6379> hlen product:100 (integer) 3给指定 field 对应的 value 值加上 data 数值
给指定 field 对应的 value 值加上 data 数值
127.0.0.1:6379> hincrby product:100 price 100 (integer) 5100 127.0.0.1:6379> hgetall product:100 1) "name" 2) "iphone11" 3) "price" 4) "5100" 5) "detail" 6) "I love iphone"检查指定的field是否存在
127.0.0.1:6379> hexists product:100 name (integer) 1删除一个或多个哈希表字段
127.0.0.1:6379> hdel product:100 name (integer) 1 127.0.0.1:6379> hgetall product:100 1) "price" 2) "5100" 3) "detail" 4) "I love iphone"