前言:
此时兄弟们对“redis用在哪些地方”大致比较关注,大家都需要分析一些“redis用在哪些地方”的相关知识。那么小编同时在网摘上搜集了一些关于“redis用在哪些地方””的相关知识,希望你们能喜欢,同学们快快来了解一下吧!除了缓存,Redis还能做什么?
缓存当然是Redis的看家本领,但是Redis的可玩性其实非常强,除了缓存之外还能做很多事情。我再给大家举几个例子。
·第一个就是分布式ID,利用Redis的incrby命令可以实现全局自增计数器的功能。如果是分布环境下就可以利用这个来生成全局唯一并且自增的ID。
·第二个就是分布式锁,因为Redis是单线程的,这样的特点就能够保证客户端在获取锁的时候是原子性的,因此Redis通常也会被用来做分布式锁。
·第三个就是限流,利用zset可以轻松地实现滑动时间窗口限流,利用redis-cell插件可以实现令牌桶的限流,Redis在支持限流这块其实是非常成熟和完善的。
·第四个就是排行榜,利用Redis的zset可以实现各种各样的排行榜,像热销排行榜、业绩排行榜等等。
·第五个就是消息队列了,利用Redis发布订阅模式或者是Redis5里边的Stream都可以实现轻量级的消息队列。
·第六个就是地理位置查询了,Redis里面提供了一个GEO操作,可以非常方便的去存储定位信息并且进行搜索,比如想查找附近的人就可以利用这个功能来实现。
·第七就是利用像Redis里边set集合里面的求交集、差集这些能力,可以实现共同关注的人、推荐关注的人等等。
总之Redis的可玩性非常强,不仅仅是做个缓存而已。
小伙伴们还有没有在其他地方用过Redis?欢迎留言讨论。
标签: #redis用在哪些地方