Skip to content

Redis 基本命令

String(字符串)

sh
SET name "xiaoman"                    # 设置值
SET counter 10 EX 60                  # 设置+60秒过期
SET key value NX                      # 仅当 key 不存在时设置
SET key value XX                      # 仅当 key 已存在时设置
GET name                              # 获取值
DEL key                               # 删除键
EXISTS key                            # 判断键是否存在
EXPIRE key 60                         # 设置过期时间(秒)
TTL key                               # 查看剩余过期时间(-1永久, -2不存在)
INCR counter                          # 自增1
INCRBY counter 10                     # 自增指定值
DECR counter                          # 自减1

Hash(哈希)

sh
HSET user name "xm" age 18            # 设置字段
HGET user name                        # 获取字段值
HGETALL user                          # 获取所有字段和值
HDEL user age                         # 删除字段
HEXISTS user name                     # 判断字段是否存在
HKEYS user                            # 获取所有字段名
HVALS user                            # 获取所有字段值
HLEN user                             # 获取字段数量

List(列表)

sh
LPUSH list "a" "b"                    # 左侧插入
RPUSH list "c"                        # 右侧插入
LPOP list                             # 左侧弹出
RPOP list                             # 右侧弹出
LRANGE list 0 -1                      # 获取全部(0到-1)
LLEN list                             # 列表长度
LINDEX list 0                         # 按索引取值

Set(集合 — 无序不重复)

sh
SADD set "a" "b" "c"                  # 添加元素
SMEMBERS set                          # 获取所有元素
SREM set "a"                          # 删除元素
SISMEMBER set "a"                     # 判断是否存在
SCARD set                             # 元素个数
SINTER set1 set2                      # 交集
SUNION set1 set2                      # 并集
SDIFF set1 set2                       # 差集

Sorted Set(有序集合)

sh
ZADD rank 100 "player1" 200 "player2" # 添加(分数+成员)
ZRANGE rank 0 -1                      # 按分数升序获取
ZREVRANGE rank 0 -1                   # 按分数降序获取
ZSCORE rank "player1"                 # 获取成员分数
ZRANK rank "player1"                  # 获取排名(升序)
ZREM rank "player1"                   # 删除成员
ZCARD rank                            # 成员个数

通用命令

sh
KEYS *                                # 查看所有键
KEYS user*                            # 模糊匹配
DBSIZE                               # 当前库键数量
FLUSHDB                              # 清空当前库
FLUSHALL                             # 清空所有库