五种基本数据类型:
string 字符串(可以为整形、浮点型和字符串,统称为元素)
list 列表(实现队列,元素不唯一,先入先出原则)
set 集合(各不相同的元素)
hash hash散列值(hash的key必须是唯一的)
sort set 有序集合
三种特殊类型:
GEO(地理位置(geo))
HyperLogLogs (基数)
Bit arrays (位存储)
Keys
redis 的键是二进制安全的,也就是说可以为二进制数据,比如 JPEG 文件,空字符串也是有效的 key。
键值不宜过长,比如 1024 字节的key,即不便于记忆,也不方便查询。
但也不应太过简洁,例如 “u1000flw”, 显然不如 “user:1000:followers”,后者更易读。
在实际应用中,需要在内存占用 和 可理解性 两者之间做权衡。
键值最好有一定的结构性,类似 “object-type:id” 形式的,如 “user:1000”,或者 “comment?reply.to”,不同属性使用 : 分割,相同属性的多个单词之间可以使用 . 或 _ 分割。
key 最大不超过 512 MB.