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 # 自减1Hash(哈希)
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 # 清空所有库