redis 主要包含以下几种数据类型
结构类型 | 结构类型的值 | 特点 |
STRING | 分值类型可以是字符串、整数、浮点数 | 可对整个字符串或字符串的部分做操作:自增、自减 |
LIST | 链表,链表的每个节点都有一个字符串 | 从链表的两端推入或弹出元素;根据偏移量对链表进行剪切;读取单个或多个元素;根据值查找或删除元素 |
SET | 字符串无序收集器,元素不可重复 | 增删改查元素;检查元素是否存在;计算交集、差集、并集;随机获取元素 |
HASH | 包含键值对的有序散列表 | 添加、获取、移除单个键值对;获取所有键值对 |
ZSET | 字符串成员与浮点数分值之间的有序映射,元素的排列又分值的大小排列 | 添加、获取、移除单个元素;根据分值范围或成员来获取元素 |
STRING(字符串) 常用命令
命令 | 作用 |
GET | 获取存储在给定键中的值 |
SET | 设置存储在给定键中的值 |
DEL | 删除存储在给定键中的值 |
INCR | INCR key-name---将键存储的值加1 |
DECR | DECR key-name---将键存储的值j减1 |
INCRBY | INCRBY key-name amount---将键存储的值加上整数amount |
DECRBY | DECRBY key-name amount---将键存储的值减去整数amount |
INCRBYFLOAT | INCRBYFLOAT key-name amount---将键存储的值加上浮点数amount |
LIST (链表)常用命令
命令 | 作用 |
RPUSH/LPUSH | 将给定值推入列表的右端(最右边)/左端(最左边) |
LRANGE | 获取列表给定范围内的所有值 |
LINDEX | 获取列表给定位置上的单个元素 |
LPOP/RPOP | 从列表的左端/右端弹出一个值,并返回被弹出的值 |
SET(集合)常用命令
命令 | 作用 |
SADD | 将给定元素添加到集合中 |
SERMERS | 返回集合中包含的所有元素 |
SISMERMER | 检查给定的元素是否包含在集合中 |
SREM | 如果给定的元素在集合中,则删除该元素 |
HASH(散列)常用命令
命令 | 作用 |
HSET | 在散列里面关联起给定的键值对 |
HGET | 获取制定键值对的值 |
HGETALL | 获取散列包含的所有键值对 |
HDEL | 如果给定的键值对在散列中,则删除该元素 |
ZSET(有序集合)常用命令
命令 | 作用 |
ZADD | 将一个带有给定分值的成员添加到有序集合中 |
ZRANGE | 根据元素在有序排列中所处的位置,从有序集合中获取多个元素 |
ZRANGEBYSCORE | 获取有序集合在给定范围内的所有元素 |
ZREM | 如果给定元素存在有序集合中,则移除这个成员 |