Redis基础操作命令非常丰富,涵盖了多个方面,包括全局操作、字符串操作、哈希操作、列表操作、集合操作以及有序集合操作等。以下是Redis基础操作命令的归纳和详细解释:
1. 全局操作
- ping:检查Redis服务是否运行正常,返回"PONG"表示连接正常。
- dbsize:返回当前数据库中key的数量。
- select db:选择数据库,Redis默认有16个数据库(编号从0到15)。
- flushdb:删除当前数据库中的所有key。
- flushall:删除所有数据库中的所有key。
- exit/quit:退出当前Redis连接。
- keys pattern:查找所有符合给定模式的key(慎用,因为在大数据库中执行可能会阻塞服务器)。
- type key:返回key所存储的值的类型。
2. 字符串操作
- set key value:设置指定key的值。
- get key:获取指定key的值。
- append key value:如果key存在,则追加value到key的值的末尾;如果key不存在,则设置该key的值为value。
- strlen key:获取key的值的长度。
- incr key:将key的值加1(仅当key存在且值为整数时)。
- decr key:将key的值减1(仅当key存在且值为整数时)。
- mset key1 value1 key2 value2 ...:同时设置多个key-value对。
- mget key1 key2 ...:同时获取多个key的值。
3. 哈希操作
- hset key field value:在哈希表中为指定的field设置value。
- hget key field:获取哈希表中指定field的值。
- hmset key field1 value1 field2 value2 ...:同时设置哈希表中多个field-value对。
- hmget key field1 field2 ...:同时获取哈希表中多个field的值。
- hgetall key:获取哈希表中所有的field和value。
- hdel key field1 field2 ...:删除哈希表中一个或多个指定field。
- hlen key:获取哈希表中field的数量。
4. 列表操作
- lpush key value1 value2 ...:在列表的左边添加一个或多个值。
- rpush key value1 value2 ...:在列表的右边添加一个或多个值。
- lrange key start stop:获取列表中指定范围的值。
- lpop key:从列表的左边移除并返回一个值。
- rpop key:从列表的右边移除并返回一个值。
- llen key:获取列表的长度。
5. 集合操作
- sadd key member1 member2 ...:向集合中添加一个或多个元素。
- smembers key:返回集合中的所有元素。
- sismember key member:判断member元素是否是集合key的成员。
- scard key:返回集合key的元素个数。
- srem key member1 member2 ...:从集合key中移除一个或多个member元素。
6. 有序集合操作
- zadd key score1 member1 score2 member2 ...:将一个或多个member元素及其分数值加入到有序集合key当中。
- zscore key member:返回有序集合key中,成员member的分数值。
- zrange key start stop [WITHSCORES]:返回有序集合key中,指定区间内的成员。通过WITHSCORES选项,可以让分数值和成员一起返回。
- zrem key member1 member2 ...:移除有序集合key中的一个或多个成员,不存在的成员将被忽略。
- ZINCRBY key increment member:为有序集合key中的成员member的分数值加上增量increment。
- ZRANK key member:返回有序集合key中成员member的排名。排名从0开始。
- ZREVRANK key member:返回有序集合key中成员member的排名,但排名是以分数值从大到小来排序的。
- ZCOUNT key min max:返回有序集合key中分数值在min和max之间的成员数量(包括min和max)。
- ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]:返回有序集合key中分数值在min和max之间的成员。通过WITHSCORES选项,可以让分数值和成员一起返回。LIMIT子句用于对结果进行分页处理。
- ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]:与ZRANGEBYSCORE类似,但以分数值从大到小来排序。
- ZREMRANGEBYRANK key start stop:移除有序集合key中,排名在start和stop之间的成员(包括start和stop)。
- ZREMRANGEBYSCORE key min max:移除有序集合key中,分数值在min和max之间的成员(包括min和max)。
七. 有序集合操作
- EXPIRE key seconds:为key设置一个过期时间(以秒为单位),当key过期时,它将被自动删除。
- TTL key:返回key的剩余生存时间(TTL, time to live),以秒为单位。如果key不存在,则返回-2。如果key没有设置过期时间,则返回-1。
- PERSIST key:移除key的过期时间,使得key变为永久存在。
- DEL key1 key2 ...:删除一个或多个key。
- RENAME key newkey:将key重命名为newkey。如果newkey已经存在,则newkey的原值将被覆盖。
- RENAMENX key newkey:当且仅当newkey不存在时,将key重命名为newkey。
- CONFIG GET parameter:获取Redis服务器的配置参数值。
- CONFIG SET parameter value:设置Redis服务器的配置参数值。注意,不是所有的配置参数都可以动态设置。