Redis是一款内存数据库,被广泛应用于缓存、消息队列、计数器等场景中。Redis支持多种数据结构和丰富的操作命令,下面我们就来介绍一下Redis的常用命令。
SET key value [EX seconds] [PX milliseconds] [NX|XX]
:设置一个键值对,可以设置过期时间(秒或毫秒),NX表示只有键不存在才设置,XX表示只有键已经存在才设置。
示例:SET name Tom EX 60
GET key
:获取指定键的值。
示例:GET name
INCR key
:将指定键对应的值加1,如果键不存在则将值设为1。
示例:INCR count
DECR key
:将指定键对应的值减1,如果键不存在则将值设为-1。
示例:DECR count
APPEND key value
:将值追加到指定键对应的值的末尾。
示例:APPEND message "Hello World!"
HSET key field value
:将哈希表key中的域field的值设为value。
示例:HSET user name Tom
HGET key field
:获取哈希表key中指定域field的值。
示例:HGET user name
HMSET key field1 value1 [field2 value2 ...]
:同时将多个field-value对设置到哈希表key中。
示例:HMSET user name Tom age 18
HGETALL key
:获取哈希表key中所有的域和值。
示例:HGETALL user
LPUSH key value1 [value2 ...]
:将一个或多个值插入到列表key的表头。
示例:LPUSH numbers 1 2 3
RPUSH key value1 [value2 ...]
:将一个或多个值插入到列表key的表尾。
示例:RPUSH numbers 4 5 6
LPOP key
:移除并返回列表key的头元素。
示例:LPOP numbers
RPOP key
:移除并返回列表key的尾元素。
示例:RPOP numbers
LLEN key
:获取列表key的长度。
示例:LLEN numbers
SADD key member1 [member2 ...]
:向集合key中添加一个或多个成员。
示例:SADD users Tom Jerry
SMEMBERS key
:获取集合key中的所有成员。
示例:SMEMBERS users
SISMEMBER key member
:判断member是否是集合key的成员。
示例:SISMEMBER users Tom
SINTER key1 [key2 ...]
:获取多个集合的交集。
示例:SINTER set1 set2
SUNION key1 [key2 ...]
:获取多个集合的并集。
示例:SUNION set1 set2
ZADD key score1 member1 [score2 member2 ...]
:向有序集合key中添加一个或多个成员,或者更新已存在成员的分数。
示例:ZADD scores 90 Tom 80 Jerry
ZRANGE key start stop [WITHSCORES]
:获取有序集合key中指定排名范围内的成员。
示例:ZRANGE scores 0 -1 WITHSCORES
ZREVRANGE key start stop [WITHSCORES]
:获取有序集合key中指定排名范围内的成员,按照分数从大到小排序。
示例:ZREVRANGE scores 0 -1 WITHSCORES
ZCARD key
:获取有序集合key的基数(集合中元素的数量)。
示例:ZCARD scores
ZSCORE key member
:获取有序集合key中指定成员的分数。
示例:ZSCORE scores Tom
以上是Redis的常用命令,涵盖了Redis支持的多种数据结构和操作。在实际使用中,可以根据需要选择合适的命令来操作数据,以提高效率和性能。