Redis可以存储5种数据结构类型的映射。分别是:
1、STRING(字符串)
2、LIST(列表)
3、SET(集合)
4、HASH(散列)
5、ZSET(有序集合)
一、字符串
二、列表
命令:
LPUSH 和RPUSH分别将元素推入列表的左端和右端
LPOP和RPOP分别从列表的左端和右端弹出元素
LINDEX 用于获取列表在给定位置的元素
LRANGE 用于在给定范围内的所有元素
三、集合
集合使用无序方式存储元素,所以不能像列表那样,将元素推入集合的某一端或者
从集合的某一端弹出元素。
命令:
SADD 将元素添加到集合
SREM 将元素从集合从删除
SISMEMBER 检查元素是否已经存在集合中
SMEMBERS 获取集合包含的所有元素(如果集合包含的元素很多,则可能会执行的比较慢)
四、散列
散列可以存储多个键值对之间的映射。和字符串一样,散列存储的值即可以是字符串又可以是
数值。并且同样可以对散列存储的数字值进行自增操作或者自减操作。
命令:
HSET 在散列里面关联起给定的键值对
HGET 获取指定散列键的值
HGETALL 获取散列包含的所有键值对
五、有序集合
有序集合和散列一样,都用于存储键值对。有序集合的键称为“成员”,每个成员都是各不相同的。
有序集合的值称为“分值”,分值必须为浮点数。有序集合是redis中唯一一个既可以根据成员访问
元素(这一点和散列一样),又可以根据分值以及分值的排序来访问元素的结构。
ZADD 将一个带有指定分值的成员添加到有序集合中
ZRANGE 根据元素在有序排列中所处的位置,从有序集合中获取多个元素
ZRANGEBYSCORE 获取有序集合在给定分值范围内的所有元素
ZREM 如果给定成员存在于有序集合中,那么移除这个成员