redis常用命令之Hash
Hash常用命令
redis 可以理解为一个全局的大字典,key就是数据的唯一标识符。对应的key不同,value也不同。redis有5个基本的数据类型。
1 redis = { 2 "name":"john", 3 "score":["100","90","80"], 4 "info":{ 5 "key":"value", 6 "key":["value1","value2"...] 7 } 8 } 9 10 1.string 类型 11 字符串类型,是redis中基础的数据存储类型,他是redis中二进制最安全的 12 也就是type类型,单个数据最大容量是512M 13 key:值 14 2.hash 类型: 15 哈希类型,用于存储对象/字典,结构为键值对。key、域、值的类型都为string。域在同一个hash中是唯一的。 16 key:{ 17 域(属性):值, 18 域:值, 19 域:值, 20 域:值, 21 域:值, 22 ... 23 24 } 25 设置制定键的属性/域 26 设定制定键的单个属性 27 hset key field value 28 29 获取制定键的单个属性 30 hget key filed 31 eg: 32 127.0.0.1:6379> hset info name john 33 (integer) 1 34 127.0.0.1:6379> hget info 35 (error) ERR wrong number of arguments for 'hget' command 36 127.0.0.1:6379> hgetall info 37 1) "name" 38 2) "john" 39 127.0.0.1:6379> hget infon name 40 (nil) 41 127.0.0.1:6379> hget info name 42 "john" 43 获取多个键值 44 hmget key filed 45 eg: 46 127.0.0.1:6379> hset info age 20 47 (integer) 1 48 127.0.0.1:6379> hgetall info 49 1) "name" 50 2) "john" 51 3) "age" 52 4) "20" 53 127.0.0.1:6379> hmget info name age 54 1) "john" 55 2) "20" 56 删除制定键的域/属性 57 hdel key filed1 filed2 58 eg: 59 127.0.0.1:6379> hgetall info 60 1) "name" 61 2) "john" 62 3) "age" 63 4) "20" 64 127.0.0.1:6379> hmget info name age 65 1) "john" 66 2) "20" 67 127.0.0.1:6379> hdel info name 68 (integer) 1 69 127.0.0.1:6379> hgetall info 70 1) "age" 71 2) "20" 72 127.0.0.1:6379> 73 判断指定属性是否存在与当前键对应的hash中 74 hexsits key field 75 eg: 76 127.0.0.1:6379> hgetall user:1 77 1) "age" 78 2) "20" 79 127.0.0.1:6379> hexists user:1 age 80 (integer) 1 81 127.0.0.1:6379> hexists user:2 age 82 (integer) 0 83 127.0.0.1:6379>
标签:info,127.0,Hash,name,0.1,redis,6379,key,常用命令 From: https://www.cnblogs.com/wenzm/p/16989283.html