Redis是一种高性能的键值存储系统,其最常用的命令包括以下几种:
- SET:设置键值对
SET命令用于设置一个键值对,如果键已经存在,则会覆盖原来的值。该命令的语法如下:
SET key value [EX seconds] [PX milliseconds] [NX|XX]
其中,key为键名,value为键值。EX参数指定键的过期时间(单位为秒),PX参数指定过期时间(单位为毫秒),NX和XX参数用于控制键的设置行为,NX表示只在键不存在时设置,XX表示只在键已存在时设置。例如:
SET mykey "Hello World"
该命令将键名为mykey,键值为"Hello World"的键值对设置到Redis中。
- GET:获取键值对
GET命令用于获取一个键的值。该命令的语法如下:
GET key
其中,key为键名。例如:
GET mykey
该命令将返回键名为mykey的键值对的值。
- INCR:自增计数器
INCR命令用于对一个键的值进行自增操作。如果键不存在,则会将其值初始化为0。该命令的语法如下:
INCR key
其中,key为键名。例如:
SET mycounter 0 INCR mycounter
该命令将键名为mycounter的键值对的值从0自增为1。
- DECR:自减计数器
DECR命令用于对一个键的值进行自减操作。如果键不存在,则会将其值初始化为0。该命令的语法如下:
DECR key
其中,key为键名。例如:
SET mycounter 1 DECR mycounter
该命令将键名为mycounter的键值对的值从1自减为0。
- EXPIRE:设置键的过期时间
EXPIRE命令用于设置一个键的过期时间(单位为秒)。如果键已经设置了过期时间,则会覆盖原来的过期时间。该命令的语法如下:
EXPIRE key seconds
其中,key为键名,seconds为过期时间(单位为秒)。例如:
SET mykey "Hello World" EXPIRE mykey 10
该命令将键名为mykey的键值对的过期时间设置为10秒。
- KEYS:列出所有键
KEYS命令用于列出所有符合指定模式的键。该命令的语法如下:
KEYS pattern
其中,pattern为匹配模式,可以使用通配符。例如:
KEYS *
该命令将列出所有的键。
- DEL:删除键值对
DEL命令用于删除一个或多个键值对。该命令的语法如下:
DEL key [key ...]
HSET:设置哈希表中的字段值
HSET命令用于为哈希表中的字段设置值。如果哈希表不存在,则会创建一个新的哈希表。该命令的语法如下:
HSET key field value
其中,key为哈希表名,field为字段名,value为字段值。例如:
HSET myhash field1 "Hello"
该命令将创建一个名为myhash的哈希表,并在其中设置一个字段field1的值为"Hello"。
- HGET:获取哈希表中的字段值
HGET命令用于获取哈希表中指定字段的值。该命令的语法如下:
HGET key field
其中,key为哈希表名,field为字段名。例如:
HGET myhash field1
该命令将返回myhash哈希表中字段名为field1的字段值。
- RPUSH:在列表尾部添加元素
RPUSH命令用于在列表的尾部添加一个或多个元素。如果列表不存在,则会创建一个新的列表。该命令的语法如下:
RPUSH key value [value ...]
其中,key为列表名,value为要添加的元素。例如:
RPUSH mylist "Hello" "World"
该命令将在名为mylist的列表的尾部添加两个元素"Hello"和"World"。
- LRANGE:获取列表中的元素
LRANGE命令用于获取列表中指定范围的元素。该命令的语法如下:
LRANGE key start stop
其中,key为列表名,start和stop为要获取的元素的索引范围(包括start和stop)。例如:
RPUSH mylist "Hello" "World" "Redis" LRANGE mylist 0 1
该命令将返回mylist列表中索引从0到1的元素(即"Hello"和"World")。
- SADD:向集合中添加元素
SADD命令用于向集合中添加一个或多个元素。如果集合不存在,则会创建一个新的集合。该命令的语法如下:
SADD key member [member ...]
其中,key为集合名,member为要添加的元素。例如:
SADD myset "Hello" "World"
该命令将在名为myset的集合中添加两个元素"Hello"和"World"。
- SMEMBERS:获取集合中的元素
SMEMBERS命令用于获取集合中的所有元素。该命令的语法如下:
SMEMBERS key
其中,key为集合名。例如:
SMEMBERS myset
该命令将返回名为myset的集合中的所有元素。
- ZADD:向有序集合中添加元素
ZADD命令用于向有序集合中添加一个或多个元素。如果有序集合不存在,则会创建一个新的有序集合。该命令的语法如下:
ZADD key score member [score member ...]
其中,key为有序集合名,score为元素的分值,member为元素的值。例如:
ZADD myzset 1 "Hello" 2 "World"
该命令将在名为myzset的有序集合中添加两个元素,分别是"Hello"(分值为1)和"World"(分值为2)。
- ZRANGE:获取有序集合中的元素
ZRANGE命令用于获取有序集合中指定范围内的元素。该命令的语法如下:
ZRANGE key start stop [WITHSCORES]
其中,key为有序集合名,start和stop为要获取的元素的索引范围(包括start和stop),WITHSCORES为可选参数,表示是否同时返回元素的分值。例如:
ZADD myzset 1 "Hello" 2 "World" 3 "Redis" ZRANGE myzset 0 1 WITHSCORES
该命令将返回名为myzset的有序集合中分值最小的两个元素(即"Hello"和"World"),并且同时返回它们的分值。
以上就是Redis中最常用的一些命令,涉及到的数据结构包括字符串、哈希表、列表、集合和有序集合。这些命令提供了对这些数据结构进行读写操作的功能,可以满足很多实际应用场景的需求。
除了这些基本命令,Redis还提供了很多其他的命令,包括事务、发布/订阅、Lua脚本等高级功能。使用这些高级功能可以进一步扩展Redis的功能,满足更复杂的应用需求。