Redis学习(三)
1、String类型的应用场景
常用指令:
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
increby key increment //将key所存储的值加上increment
decreby key decrement //将key中所存储的值减decrement
单值缓存
set key value
get key
对象缓存
1、set user:1 value(json格式数据)
2、mset user:1:name zhangsan user:1:balance 1888
mget user:1:name user:1:balance
第二种方式使用场景:比如余额宝的余额,一直在变,等于说一个对象种一两个字段需要修改用第二种方式更好。
分布式锁
setnx product:10001 结果:true //返回1表示获取到锁
setnx product:10001 结果:false //返回0表示获取锁失败
计数器
incr article:readcount:{文章id}