string
Redis的字符串和其他编程语言或者其他键值存储提供的字符串非常相似。
命令 | 行为 |
---|---|
GET | 获取存储在给定键中的值 |
SET | 设置存储在给定键中的值 |
DEL | 删除存储在给定中的值(这个命令可以用于所有类型) |
list(linked-list)
一个列表结构可以有序的存储多个字符串,可以用LPUSH/RPUSH分别将元素推入列表的左端和右端。LPOP和RPOP用于从列表的左端和右端弹出元素。LINDEX用于获取列表在给定位置的一个元素;LRANGE用于获取列表内给定范围的元素
命令 | 行为 |
---|---|
RPUSH | 将给定值推入列表的右端 |
LRANGE | 获取列表在给定范围上的元素 |
LINDEX | 从列表的左端弹出一个值,并返回弹出的值 |
set
集合(set)和列表(list)都可以存储多个字符串,它们之间的不同在于,列表可以存储多个相同的字符串,而集合则通过使用散列表来保证自己存储的每个字符串都是各不相同的(这些散列表只有键,但没有与键相关联的值)。因为Redis的集合使用无序(()unordered)的方式存储元素,所以用户不能像使用列表那样,将元素推人集合的某一端,或者从集合的某一端弹出元素。不过用户可以使用SADD命令将元素添加到集合,或者使用SREM命令从集合里面移除元素。
命令 | 行为 |
---|---|
SADD | 将指定元素添加到集合 |
SMEMBERS | 返回集合包含的所有元素 |
SISMEMBER | 检查给定元案是否存在于集合中 |
SREM | 如果给定的元素存在于集合中,那么移除这个元素 |
hash
Redis的散列(hash)可以存储多个键值对之间的映射。和字符串一样,散列存储的值既可以是字符串又可以是数字值,并且用户同样可以对散列存储的数值执行自增操作或者自减操作
命令 | 行为 |
---|---|
HSET | 在散列里面关联给定的键值对 |
HGET | 获取指定散列键的值 |
HGETALL | 获取散列包含的所有值对 |
HDEL | 如果给定存在于散列里面,那么移除这个键 |
zset
有序集合(zset)和散列(hash)一样,都用于存储键值对,有序集合的键被称为成员(member),每个成员都是各不相同的。有序集合的值则被称为分值(score),分值必须为浮点数。有序集合是Redis里面唯一一个既可以根据成员访问元素(这一点和散列一样),又可以根据分值以及分值的排列顺序来访问元素的结构。
命令 | 行为 |
---|---|
ZADD | 将一个带有给定分值的成员添加到有序集合里面 |
ZRANGE | 根据元素在有序排列中所处的位置,从有序集合里面获取多个元素 |
ZRANGEBYSCORE | 获取有序集合在给定分值范闱内的所有元素 |
ZREM | 如果给定成员存在于有序集合.那么移除这个成员 |