请稍等...

小波Note

四川 · 成都市多云16 ℃
中文

Redis 常用命令

成都 (cheng du)2024/8/28 00:24:252.68k预计阅读时间 8 分钟收藏Ctrl + D / ⌘ + D
cover
IT FB(up 主)
后端开发工程师

以下是一些常用的 Redis 命令及其解释

字符串

SET key value:设置指定 key 的值。

GET key:获取指定 key 的值。

DEL key:删除指定 key。

INCR key:将指定 key 的值加 1(假设值是整数)。

DECR key:将指定 key 的值减 1(假设值是整数)。

哈希

HSET key field value:在哈希表 key 中设置字段 field 的值为 value。

HGET key field:获取哈希表 key 中字段 field 的值。

HDEL key field:删除哈希表 key 中的一个或多个指定字段。

HGETALL key:获取哈希表 key 中的所有字段和值。

列表

LPUSH key value:将一个值插入到列表 key 的头部。

RPUSH key value:将一个值插入到列表 key 的尾部。

LPOP key:移除并返回列表 key 的头部元素。

RPOP key:移除并返回列表 key 的尾部元素。

LRANGE key start stop:获取列表 key 中指定范围内的元素。

集合

SADD key member:向集合 key 添加一个成员。

SREM key member:移除集合 key 中的一个成员。

SMEMBERS key:返回集合 key 中的所有成员。

SISMEMBER key member:判断 member 元素是否是集合 key 的成员。

有序集合

ZADD key score member:向有序集合 key 添加一个成员及其分数。

ZREM key member:移除有序集合 key 中的一个成员。

ZRANGE key start stop:返回有序集合 key 中指定范围内的成员。

ZRANGEBYSCORE key min max:返回有序集合 key 中指定分数范围内的成员

EXISTS key:检查 key 是否存在。

DEL key:删除 key。

EXPIRE key seconds:设置 key 的过期时间。

TTL key:获取 key 的剩余过期时间。

KEYS pattern:查找所有符合给定模式 pattern 的 key。

连接

AUTH password:验证密码。

PING:检查服务器是否运行。

QUIT:关闭连接。

服务器

INFO:获取服务器的信息和统计。

DBSIZE:获取当前数据库中 key 的数量。

FLUSHDB:删除当前数据库中的所有 key。

FLUSHALL:删除所有数据库中的所有 key。

发布与订阅

PUBLISH channel message:向频道 channel 发送消息。

SUBSCRIBE channel:订阅一个或多个频道。

UNSUBSCRIBE [channel [channel ...]]:退订一个或多个频道。

事务

MULTI:标记一个事务块的开始。

EXEC:执行所有事务块内的命令。

DISCARD:取消事务,放弃执行事务块内的所有命令。

脚本

EVAL script numkeys key [key ...] arg [arg ...]:执行 Lua 脚本。

客户端

CLIENT LIST:获取连接到服务器的客户端列表。

CLIENT KILL ip:port:关闭客户端连接。

CLIENT SETNAME connection-name:设置当前连接的名称。

配置

CONFIG GET parameter:获取配置参数的值。

CONFIG SET parameter value:设置配置参数的值。

其他

ECHO message:打印消息。

SELECT index:切换到指定的数据库。

MOVE key db:将 key 移动到指定数据库。

RENAME key newkey:重命名 key。

TYPE key:返回 key 的数据类型。

参考链接