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}

 

posted @ 2020-10-28 21:11  suke_123  阅读(61)  评论(0编辑  收藏  举报