跳转至

Redis

以下指令都是 Redis 的原子操作。

对于 Redis,大多数结构在使用时不需要被显式地创建。

字符串操作

SET ns:key "value"
GET ns:key
EXISTS ns:key
DEL ns:key

数值操作

SET ns:key 10
INCR ns:key     # 即便 `ns:key` 不存在,INCR 操作也会创建一个,并返回 1
INCRBY ns:key 9
DECR
DECRBY

过期时间

EXPIRE ns:key 120  # 120 秒后过期
TTL ns:key         # 返回剩余几秒后过期,-1 代表用户过期,-2 代表键不存在

# 不带参数的 SET 会重置过期时间,可以使用 EX 指定过期时间。
SET ns:key "value" EX 5

PERSIST ns:key  # 移除过期时间限制

列表操作

lpush
rpush
lpop
rpop
llen
lrange

集合操作

sadd
srem
sismember
smembers
sunion
spop

有序集合的操作

zadd
zrange

哈希集合

hset
hmset
hget
hgetall

哈希集合若存有数字,还可以在其中进行数字的原子操作。