Redis使用场景
计数器,具体原理就是利用incrby命令,具体实现可以参考这里
限时业务,由于Redis可以设置数据的过期时间,到期会自动删除,因此可以使用在限时的优惠活动业务中;
队列,利用Redis中的List数据结构中的bpop和rpop的命令,可以实现队列;
分布式锁,利用Redis中的setnx命令实现,如果这个命令已经存在则不进行任何操作,可以理解成如果设置了锁则不再设置;
排行榜,利用Redis中的ZSET数据结构,获取对应排名的成员;
分页,通过*_range的命令可以实现;
模糊搜索,通过scan指定的匹配项来完成;
点赞、好友等互相关系的存储,利用set数据结构每个人存储对应的用户集合,还可以很方便的交集的命令计算出共同好友;
缓存,对热点数据的缓存,提高访问速度;
数据库,比如session的信息都存储在Redis中而非数据库中,可以提高访问速度;