1.keys
命令 | 说明 |
---|---|
DEL key | 删除存在的key |
EXISTS key | 检查指定的key是否存在 |
EXPIRE KEY seconds | 给指定的key 设置过期时间 单位为(秒) |
KEYS pattern | 查找所有符合给定模式的key (keys * 是全部) |
2. String
命令 | 说明 |
---|---|
set key value [EX seconds] [PX milliseconds] [NX] |[XX] | 设置指定key的值(如果没有设置过期时间就不会过期) EX seconds 设置过期时间 单位是s PX milliseconds设置过期时间 单位 是毫秒 NX 是键不存在时, 才对键进行设置操作(和 XX不能同时出现) XX 是键存在时,才对键进行设置操作 |
GET key | 获取指定key的值 |
SETNX key | 只有key不存在时,设置key的值 |
SETEX key seconds value | 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。 |
INCR key | 将key 中存储的数字值增一 |
DECR key | 将key 中存储的数字值减一 |
3. Hash
hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
命令 | 作用 |
---|---|
HSET key field vlaue | 将哈希表 key中的字段 field的值设为value (单个字段) |
HMSET key field1 value1 [field2 value2 …] | 同时将多个field-value 设置到哈希表key中(多个值) |
HDEL key field1 [field2 …] | 删除一个或多个哈希表字段 |
HEXISTS key field | 查看哈希表 key 中,指定的字段是否存在 |
HGETALL key | 获取在哈希表中指定key的所有字段和值 |
HMGET key field1 [field2 …] | 获取哈希表中字段的数量 |
HVALS key | 获取哈希表中所有值 |
HKEYS key | 获取指定key中哈希表的字段 |
HLEN key | 获取哈希表中字段的数量 |
4.list
redis列表是简单的字符串列表,按照插入顺序。你可以添加一个元素到列表的头部
命令 | 作用 |
---|---|
LPUSH key value1 [value2 …] | 将一个或多个值插入到列表头部(从左依次添加) |
LPUSHX key value | 将一个值插入到已存在的列表头部(不存在就插入不了) |
RPUSH key value1 [value2 …] | 将一个或多个值插入到列表的末尾 (从右依次添加) |
RPUSHX key value | 将一个值插入到已存在的列表的末尾 |
LINSERT key BEFORE|AFTER pivot value | 在已存在的列表指定元素(pivot)前或者后插入元素 |
LINDEX key index | 通过索引获取列表中的元素 |
LPOP key | 移除并获取列表的第一个元素 |
LRANGE key start stop | 获取列表定范围内的元素 |
5. Set
Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
命令 | 作用 |
---|---|
SADD key memeber1 [member2 …] | 向集合中添加一个或多个成员 |
SMEMBERS key | 返回集合中的所有的成员 |
SREM key member1 [member2 …] | 移除集合中一个或多个成员 |
SCARD key | 获取集合的成员数 |
SDIFF key1 [key2…] | 返回给定所有集合的差集 |
SINTER key1 [key2 …] | 返回给定所有集合的交集 |
SUNION key1 [key2 …] | 返回所有给定集合的并集 |
6.SORTED SET
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
命令 | 作用 |
---|---|
zadd key score1 member1 [score2 member2] | 向有序集合添加一个或多个成员,或者更新已存在成员的分数 |
ZCARD key | 获取有序集合的成员数 |