以下是一些常用的 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 的数据类型。