字符串常用操作
SET key value //设置字符串键值对
MSET key value [key value ...] //批量设置字符串键值对
SETNX key value //存入一个不存在的字符串键值对
GET key //获取一个字符串键值
MGET key [key...] //批量获取字符串键值
DEL key [key...] //删除一个键
EXPIRE key seconds //设置一个键的过期时间(秒)
数字原子加减
INCR key //将key中存储的数字值加1
DECR key //将key中存储的数字值减1
INCRBY key increment //将key中存储的值加上increment
DECRBY key decrement //将key中存储的值减去decrement
应用场景
-
单值缓存
SET key value
GET key -
对象缓存
SET user:1 value(json或者其他结构化数据)
MSET user:1:name kyo user:1:balance 100
MGET user:1:name user:1:balance -
分布式锁
SETNX product:10001 true // 返回1代表获取锁成功, 返回0代表获取失败
执行业务操作...
DEL product:10001 // 执行完业务释放锁
SET product:10001 true ex 10 nx // 防止程序意外终止导致死锁 -
公众号,博客阅读量统计
INCR article:readcount:{文章id}
GET article:readcount:{文章id} -
生成分布式id
INCRBY orderId 1000 // 批量生成序列号返回到应用层提升性能
网友评论