redis使用的具体场景

1.缓存

将在db中查询到不经常变动的数据放在redis缓存中,等下次访问db的时候首先判断redis缓存中是否有数据,如果有的话就将缓存中的数据返回,就不需要查db了,就减小了db的访问压力,如果缓存中的对应的数据在db中更新了,就删除缓存中的数据。缓存的数据可以是不变的数据,也可以是一些业务逻辑的数据,如验证码、发送手机短信的次数和用户token信息等等。

2.实现计数器

利用incrby命令实现在线人数及点击数目等

3.队列

利用redis list数据类型实现简单的消息队列功能,对比专业的消息中间件如kafka,rabbitmq,其支持的功能相对较小。

4.分布式锁

利用string类型,实现分布式锁,redis客户端ridisson就是利用string类型实现分布式锁的功能。

你可能感兴趣的:(redis)