Redis(Remote Dictionary Server)是一种高性能的键值对(key-value)数据库,支持多种数据结构,如字符串(string)、列表(list)、集合(set)、散列(hash)和有序集合(sorted set)。
常用的Redis基础命令:
-
SET:设置键值对
用法:SET key value
例子:SET name "John"
-
GET:获取键对应的值
用法:GET key
例子:GET name
-
DEL:删除键值对
用法:DEL key
例子:DEL name
-
KEYS:查找所有符合给定模式的键
用法:KEYS pattern
例子:KEYS *name*
-
EXISTS:检查键是否存在
用法:EXISTS key
例子:EXISTS name
-
INCR:将键存储的值递增1
用法:INCR key
例子:INCR age
-
DECR:将键存储的值递减1
用法:DECR key
例子:DECR age
-
INCRBY:将键存储的值递增指定的整数
用法:INCRBY key increment
例子:INCRBY age 5
-
DECRBY:将键存储的值递减指定的整数
用法:DECRBY key decrement
例子:DECRBY age 5
-
RPUSH:在列表的右侧插入一个或多个值
用法:RPUSH key value [value ...]
例子:RPUSH hobbies "reading" "traveling"
-
LPUSH:在列表的左侧插入一个或多个值
用法:LPUSH key value [value ...]
例子:LPUSH hobbies "swimming" "running"
-
LPOP:移除并返回列表的第一个元素
用法:LPOP key
例子:LPOP hobbies
-
RPOP:移除并返回列表的最后一个元素
用法:RPOP key
例子:RPOP hobbies
-
LRANGE:返回列表中指定范围的元素
用法:LRANGE key start stop
例子:LRANGE hobbies 0 -1
-
LLENGTH:返回列表的长度
用法:LLEN key
例子:LLEN hobbies
-
SADD:向集合中添加一个或多个成员
用法:SADD key member [member ...]
例子:SADD colors "red" "blue"
-
SMEMBERS:返回集合中的所有成员
用法:SMEMBERS key
例子:SMEMBERS colors
-
SISMEMBER:检查指定的成员是否在集合中
用法:SISMEMBER key member
例子:SISMEMBER colors "green"
-
SREM:从集合中移除一个或多个成员
用法:SREM key member [member ...]
例子:SREM colors "red" "blue"
-
HSET:设置哈希表中的字段值
用法:HSET key field value
例子:HSET user name "John"
-
HMGET:获取哈希表中一个或多个字段的值
用法:HMGET key field [field ...]
例子:HMGET user name age
-
HGETALL:返回哈希表中的所有字段和值
用法:HGETALL key
例子:HGETALL user
-
HDEL:删除哈希表中的一个或多个字段
用法:HDEL key field [field ...]
例子:HDEL user age
-
ZADD:向有序集合中添加一个或多个成员,或者更新已存在成员的分数
用法:ZADD key score member [score member ...]
例子:ZADD scores 90 "John"
-
ZREVRANGE:返回有序集合中指定范围的成员,按分数降序排列
用法:ZREVRANGE key start stop [WITHSCORES]
例子:ZREVRANGE scores 0 -1 WITHSCORES
-
ZRANK:返回成员在有序集合中的排名,按分数升序排列
用法:ZRANK key member
例子:ZRANK scores "John"
-
ZREM:从有序集合中移除一个或多个成员
用法:ZREM key member [member ...]
例子:ZREM scores "John"
-
ZCOUNT:计算有序集合中指定分数范围内的成员数量
用法:ZCOUNT key min max
例子:ZCOUNT scores 80 95
-
ZSCORE:返回有序集合中指定成员的分数
用法:ZSCORE key member
例子:ZSCORE scores "John"
-
WATCH:监视一个或多个键,等待它们被修改,然后执行事务
用法:WATCH key [key ...]
例子:WATCH name age
-
MULTI:开始一个事务
用法:MULTI
-
EXEC:执行所有在当前事务中排队的命令
用法:EXEC
-
DISCARD:取消当前事务,清除所有排队的命令
用法:DISCARD