String类型
String类型是二进制安全的,可以存储所有的数据类型,最大可以存储512M的数据.String中对应的命令有如下三个
GET:通过key获取值
SET:设置指定key对应的值
DEL:删除指定key对应的值
List类型
Redis中的List与Java中的List类似,其在Redis中的存储顺序为元素添加到List中的顺序。可以从列表的左右两端给List添加元素。List对应的命令主要有以下几个:
RPUSH:从列表的右端添加元素
LPUSH:从列表的左端添加元素
LRANGE:列出列表中指定范围的所有元素。其中0表示列表的开关,-1表示列表的结尾
LPOP:从列表的左端弹出一个元素,并返回元素的值
RPOP:从列表的右端弹出一个元素,并返回元素的值
LINDEX:获取列表指定位置上的元素
Set类型
Set与上述的List基本一致,不同的是List可以存储多个相同的元素,而Set不会存储相同的元素。Set的主要命令有以下几个:
SADD:将给定元素添加到集合
SMEMBERS:获取集合中的所有元素
SISMEMBERS:判断一个值是否为集合中的元素
SREM:从集合中删除指定的元素
Hash类型
散列可以存储多个键值对之间的映射,值可以是字符串也可以是数字。若散列存储的值是数字,对应还有自增和自减的命令可以做相应的操作。散列对应的命令主要有以下几个:
HSET:建立对应的键值映射
HGET:获取指定key对应的值
HGETALL:获取所有的键值映射
HDEL:删除指定key对应的键值映射
ZSet类型
ZSet表示有序集合,与散列一样都用于存储键值映射。ZSet的键被称为成员(member),值 被称为分值(score)且分值必须为浮点数。ZSet的键值映射是根据分值的大小进行过排序的。ZSet是Redis中唯一一个即可以根据成员访问元素,又可以根据分值及分值的排序顺序访问元素的结构。ZSet对应的命令主要有以下几个:
ZADD:将一个给定分值的成功添加至ZSet中
ZRANGE:根据元素在ZSet中排列顺序,取出指定范围的所有元素
ZRANGEBYSCORE:获取有序集合在给定分值范围内的所有元素
ZREM:移除ZSet中指定的成员