一、Redis数据结构。
①String,最基本的类型,是二进制安全,所以可以包含任何数据(jpg图片,序列化对象)。一个键最大可存储512MB。
命令为> GET,SET,DEL(适用于所有类型)。
②列表。是Redis中对链表(linked-list)的支持。索引从0开始
命令为>
LPUSH:元素推入列表左端,RPUSH:元素推入列表右端。
LPOP:从列表左端弹出元素 ,RPOP:从列表右端弹出元素。
LINDEX:从列表给定位置的单个元素。
LRANGE:获得列表在给定范围上的所有元素,后面跟键+范围(0,-1是列表中的所有元素)。
③集合(set)。通过散列表保证每个存储的字符串都是不同的。
命令>
SADD:添加到集合。
SREM:从集合中删除元素。
SISMEMBER:快速检查一个元素是否已经存在在集合中。
SMEMBERS:回去元素中的所有元素。
④散列。存储多个键值对之间的映射。
命令>
HSET:关联指定的键值对。
HGET:获得指定散列键的值。
HGETALL:获得散列包含的所有键值对。
HDEL:移除散列中的指定的键。
⑤有序集合,存储的也是键值对,有序集合的键是成员(member),每个成员不能够相同,有序集合的值被称为分值(score),必须为浮点数。既可以根据成员访问元素,也可以根据分值以及分值的排列顺序来访问元素的结构。
命令>
ZADD:将一个带有给定分值的成员添加到有序集合里面。
ZRANGE:根据元素在有序排列所处的位置,从有序集合里面获取多少个元素。
ZRANGEBYSCORE:获得有序集合在给定分值范围内的所有元素。
ZREM:如果给定成员存在有序集合,那么移除这个成员。