常用的Redis命令汇总
以下是一些Redis日常开发运维中最常使用的redis命令:
1. 连接与认证
redis-cli
:启动Redis命令行客户端工具。-h host
:指定Redis服务器地址。-p port
:指定Redis服务器端口。-a password
:提供Redis服务器的认证密码。AUTH password
:在已连接客户端上执行密码验证。
2. 基本管理与状态检查
PING
:测试客户端与Redis服务器的连接是否正常。QUIT
:关闭客户端与Redis服务器的连接。SELECT index
:切换至指定索引的数据库,默认有16个数据库,索引从0开始。ECHO message
:输出指定的消息,用于测试通信通道。INFO
:获取Redis服务器的信息,包括内存使用情况、持久化、客户端连接数等。DBSIZE
:返回当前数据库中的key数量。FLUSHDB
:删除当前选择数据库的所有key。FLUSHALL
:删除所有数据库的所有key。
3. 字符串(String)操作
SET key value
:设置或更新一个key的值。GET key
:获取key对应的value。GETSET key value
:设置key的新值并返回旧值。INCR key
:对key对应的整数值加1。DECR key
:对key对应的整数值减1。MGET key1 key2 ...
:同时获取多个key的值。MSET key1 value1 key2 value2 ...
:同时设置多个key-value对。EXPIRE key seconds
:为key设置生存时间(TTL)。
4. 哈希(Hash)操作
HSET key field value
:向哈希表中添加字段field及对应的value。HGET key field
:获取哈希表中指定字段的value。HMSET key field1 value1 field2 value2 ...
:批量设置哈希表中的多个字段及值。HMGET key field1 field2 ...
:批量获取哈希表中多个字段的值。HGETALL key
:获取哈希表中所有字段及值组成的列表。HDEL key field1 field2 ...
:删除哈希表中一个或多个指定字段。
5. 列表(List)操作
LPUSH key value1 value2 ...
:将一个或多个值插入到列表头部。RPUSH key value1 value2 ...
:将一个或多个值插入到列表尾部。LPOP key
:移除并返回列表的第一个元素。RPOP key
:移除并返回列表的最后一个元素。LRANGE key start stop
:获取列表指定范围内的元素。
6. 集合(Set)操作
SADD key member1 member2 ...
:向集合中添加一个或多个成员。SREM key member1 member2 ...
:从集合中移除一个或多个成员。SMEMBERS key
:返回集合中的所有成员。SISMEMBER key member
:判断成员是否存在于集合中。SCARD key
:获取集合中元素的数量。
7. 有序集合(Sorted Set)操作
ZADD key score1 member1 [score2 member2 ...]
:向有序集合添加一个或多个成员,并指明其分数。ZRANGE key start stop [WITHSCORES]
:根据分数从小到大返回有序集合中指定范围内的成员。ZREM key member1 member2 ...
:从有序集合中移除一个或多个成员。ZREVRANGE key start stop [WITHSCORES]
:反向排序返回有序集合中指定范围内的成员及其分数。ZCARD key
:获取有序集合中元素的数量。
8. 事务(Transactions)
MULTI
:开启一个事务块。EXEC
:执行事务块内的命令序列。DISCARD
:取消事务,放弃执行事务块内的命令。WATCH key1 key2 ...
:监视一个或多个key,以便在执行事务时能检测它们是否被修改过。
9. 其他常用命令
KEYS pattern
:查找匹配给定模式的所有key。DEL key1 key2 ...
:删除一个或多个key。TTL key
:获取key的剩余生存时间(秒)。PTTL key
:获取key的剩余生存时间(毫秒)。KEYS *
:查看所有Key。