string 自增相关命令
incr key
decr key
incrby key k
decrby key k
string 设置相关命令
-
set key value
key 存不存在都设置; -
setnx key value
key 不存在才设置(添加); -
set key value xx
key 存在才设置(更新);
string 批量操作命令
-
mget key1 key2 key3 ...
O(n),1 次网络时间 + n 次命令时间; -
mset k1 v1 k2 v2 k3 v3 ...
O(n);
string 其他相关命令
-
getset key newvalue
O(1),set key newvalue 并返回 oldvalue; -
append key value
O(1); -
strlen key
O(1),注意中文; -
incrbyfloat key 3.5
O(1); -
getrange key start end
O(1); -
setrange key index value
O(1);
实战(一) 统计用户主页的访问量
incr userid : pageview
实战(二) 缓存用户信息
- 先去 redis 中尝试获取用户信息;
- 如果获取到了,直接返回给客户端;
- 如果没有获取到,从数据库中取,写入 redis,再返回给客户端;
实战(三) 分布式 ID 生成器
incr id : id