Redis 是一个开源的、基于内存的数据结构存储系统,常被用作数据库、缓存和消息中间件。它支持多种数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等。
一、键(Key)相关命令
- KEYS:用于查找所有符合给定模式(pattern)的键。
例如,KEYS patternKEYS *会返回 Redis 中所有的键;KEYS user:*会返回所有以user:开头的键。 - EXISTS:检查给定的键是否存在。
如果键存在,返回 1;否则返回 0。EXISTS key - DEL:删除给定的一个或多个键。
例如,DEL key [key ...]DEL user:1 user:2会删除键user:1和user:2。 - TTL:以秒为单位,返回给定键的剩余生存时间(Time To Live)。
如果键不存在或没有设置过期时间,返回 -1 或 -2。TTL key
二、字符串(String)操作命令
- SET:设置指定键的值。
例如,SET key value [EX seconds] [PX milliseconds] [NX|XX]SET mykey "Hello, Redis"会将键mykey的值设置为"Hello, Redis"。EX选项用于设置键的过期时间(以秒为单位),PX用于设置过期时间(以毫秒为单位),NX表示只有键不存在时才设置,XX表示只有键已存在时才设置。 - GET:获取指定键的值。
例如,GET keyGET mykey会返回键mykey的值。 - INCR:将存储在键中的值递增 1。如果键不存在,会先将其值初始化为 0 再递增。
例如,INCR keyINCR counter会将counter的值加 1。 - DECR:将存储在键中的值递减 1。
类似DECR keyINCR,如果键不存在,会先初始化为 0 再递减。
三、哈希(Hash)操作命令
- HSET:为哈希表中的字段赋值。
例如,HSET key field valueHSET user:1 name "Alice" age 30会在user:1这个哈希表中设置name字段为"Alice",age字段为30。 - HGET:获取哈希表中指定字段的值。
例如,HGET key fieldHGET user:1 name会返回user:1哈希表中name字段的值。 - HGETALL:获取哈希表中所有字段和值。
例如,HGETALL keyHGETALL user:1会返回user:1哈希表的所有字段和对应的值。 - HDEL:删除哈希表中的一个或多个字段。
例如,HDEL key field [field ...]HDEL user:1 age会删除user:1哈希表中的age字段。
四、列表(List)操作命令
- LPUSH:将一个或多个值插入到列表的头部。
例如,LPUSH key value [value ...]LPUSH mylist "apple" "banana"会将"apple"和"banana"插入到mylist列表的头部。 - RPUSH:将一个或多个值插入到列表的尾部。
例如,RPUSH key value [value ...]RPUSH mylist "cherry"会将"cherry"插入到mylist列表的尾部。 - LRANGE:获取列表指定范围内的元素。
例如,LRANGE key start stopLRANGE mylist 0 -1会返回mylist列表的所有元素(0表示起始索引,-1表示最后一个元素)。 - LPOP:移除并返回列表的头元素。
例如,LPOP keyLPOP mylist会移除并返回mylist列表的头元素。
五、集合(Set)操作命令
- SADD:将一个或多个成员添加到集合中。
例如,SADD key member [member ...]SADD myset "red" "blue"会将"red"和"blue"添加到myset集合中。 - SMEMBERS:返回集合中的所有成员。
例如,SMEMBERS keySMEMBERS myset会返回myset集合的所有成员。 - SREM:从集合中移除一个或多个成员。
例如,SREM key member [member ...]SREM myset "red"会从myset集合中移除"red"成员。 - SINTER:返回给定集合之间的交集。
例如,SINTER key [key ...]SINTER set1 set2会返回set1和set2集合的交集元素。
六、有序集合(Sorted Set)操作命令
- ZADD:将一个或多个成员及其分数(score)添加到有序集合中。
例如,ZADD key score member [score member ...]ZADD myzset 10 "Alice" 20 "Bob"会将"Alice"的分数设为10,"Bob"的分数设为20并添加到myzset有序集合中。 - ZRANGE:通过索引区间返回有序集合指定区间内的成员。
例如,ZRANGE key start stop [WITHSCORES]ZRANGE myzset 0 -1 WITHSCORES会返回myzset有序集合的所有成员及其分数。 - ZREM:从有序集合中移除一个或多个成员。
例如,ZREM key member [member ...]ZREM myzset "Alice"会从myzset有序集合中移除"Alice"成员。 - ZSCORE:返回有序集合中指定成员的分数。
例如,ZSCORE key memberZSCORE myzset "Bob"会返回myzset有序集合中"Bob"成员的分数。
2880

被折叠的 条评论
为什么被折叠?



