Redis 常用数据类型及命令

String
String是最常用的一种数据类型,普通的key/value存储都可以归为此类,如get set 命令操作
如set命令格式 set key value

set test:key-value name
Redis 常用数据类型及命令

Hash(哈希)
Redis hash 是一个 string 类型的 field 和 value 的映射表
如hset命令格式hset key field value (用于为哈希表key中的字段field赋值为value)

hset test:key-map name1 zhangsan
hmset test:key-map name2 lisi age 29
Redis 常用数据类型及命令
注意:
(1)Redis命令如set test:key-value的key字段的冒号便于数据的分类,设置不同的目录或者层级
(2)Redis Hash对应Value(表示上面的命令格式hset key field value中的field value)内部实际就是一个HashMap,实际这里会有2种不同实现,这个Hash的成员比较少时Redis为了节省内存会采用类似一维数组的方式来紧凑存储,而不会采用真正的HashMap结构,对应的value redisObject的encoding为zipmap,当成员数量增大时会自动转成真正的HashMap,此时encoding为ht。