字符串常用操作
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 // 批量生成序列号返回到应用层提升性能










