目录
字符串 String
单值缓存
set key value
get key value
对象缓存
MSET user:1:name:xxx user:1:age:23
MGET user:1:name user:1:age
分布式锁 (秒杀操作)
1、SETNX product:1001 true //返回1代表获取锁成功
2、SETNX product:1001 true //返回0代表获取锁失败
3、...执行业务操作
4、DEL product:1001 //执行完业务释放锁
5、SET product:1001 true ex 10 nx //防止程序意外终止,导致死锁
计数器(公众号/博客浏览量)
INCR article:readcount:{文章id}
GET article:readcount:{文章id}
哈希Hash
单值缓存
HSET key field value //存储一个哈希表key的键值
对象缓存
HMSET user {userId}:name:xxx {userId}:age:23
HMSET user 1:name:xxx 1:age:23
HMGET user 1:name 1:age
应用场景
京东购物车
购物车操作:(cart->购物车、1001->用户、10088->商品)
添加商品->hest cart:1001 10088 1
添加数量->hincrby cart:1001 10088 1
商品总数->hlen cart:1001
删除商品->hdel cart:1001 10088
获取购物车所有商品->hgetall cart:1001