string类型
字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的。意味着该类型可以接受任何格式的数据,如JPEG图像数据或者JSON对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M
设置键值 | set key value |
设置键值及过期时间,以秒为单位 | setex key [seconds] value |
设置多个键值 | mset key1 value1 key2 value2 ··· |
追加键值 | append key value |
获取一个值 | get key |
获取多个值 | get key1 key2 ···· |
查找键,参数支持正则表达式 | keys pattern |
查看所有键 | keys * |
查看名称中包含a的键 | keys a* |
判断键是否存在 | exists key1 |
查看键的类型 | type key |
删除键 | del key |
设置键过期时间 | expire key seconds |
查看键有效时间 | ttl key |
hash类型
hash用于存储对象,对象的结构为属性,值
值的类型为string
设置单个属性 | hset key field value |
设置多个属性 | hmset key value1 value2 |
获取指定键的所有属性 | hkeys key |
获取一个属性的值 | hget key field |
获取所有属性的值 | hvals key |
删除属性,属性的值会被一起删除 | hdel key field1 field2 |
删除键的某个属性 | hdel key field |
list类型
列表的元素类型为string
按照插入顺序排序
在左侧插入数据 | lpush key value1 value2 |
在右侧插入数据 | rpush key value1 value2 |
在指定元素的前或后插入新元素 | linsert key before或after 现有元素 新元素 |
获取列表里指定范围内的元素 | lrange key start stop |
获取键为a1的列表所有元素 | lrange 0 -1 |
修改键元素 | lset key index value |
获取列表长度 | llen key |
lpop用于移除并返回列表第一个元素 | lpop key |
rpop用于移除列表的最后一个元素 | rpop key |
ltrim对一个列表进行修剪 | ltrim key start stop |
删除指定方向几个元素 | lrem key count value |
COUNT 的值可以是以下几种:
count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
count = 0 : 移除表中所有与 VALUE 相等的值。
set 类型
- 无序集合
- 元素为string
- 元素具有唯一性,不重复
添加元素 | sadd key member1 member2 |
获取key所有元素 | smembers key |
获取交集 | sinterstore destination_key key1 key2 |
获取并集 | sunionstore destination_key key1 key2 |
删除key中某个元素 | srem key member |
判断成员元素是否是集合的成员 | sismember key value |
指定成员 member 元素从 source 集合移动到 destination 集合 | smove source_key destination_key member |
移除并返回集合中的一个随机元素 | spop key |
返回给定集合的并集。不存在的集合 key 被视为空集。 | sunion key1 key2 |
zset类型
sorted set ,有序集合
- 元素为string类型
- 元素具有唯一性,不重复
- 每个元素都会关联到一个double类型的score,表示权重,通过权重将元素从大到小排序 没有修改操作
向有序集合添加一个或多个成员 | zadd key score1 member1 score2 member2 |
返回有序集中,指定区间内的成员 | zrange key start stop |
移除有序集中的一个或多个成员,不存在的成员将被忽略 | zrem key member |