说到缓存的使用场景,若是使用得当,能在很大程度上降低数据库的压力,提高性能,反之,很容易出现性能瓶颈。

要想进可能的避免出现性能瓶颈这种情况,首先要了解一下redis几种数据类型的使用场景以及特点

在了解完几种数据类型的特点以后,下面从以下几方面来考虑:

(1)分析实际使用场景,确定使用的数据结构。就那我自己的例子来说吧,先说说使用场景吧,要实现将项目的几个指标浏览数、投资数等等实现多条件排序,分页,搜索。现在来分析分析,每条项目数据可以看成一个对象,可能要涉及hash数据类型,然后需要排序,可能要使用sort set 或者list 类型,但是list只能根据其值来排序,而sort set 类型可以已每个指标作为分数值来倒序或者正序排列,而且还可以方便的进行排序,因此就可以确定其数据结构为sort set 类型包含hash类型,sort set 类型存hash类类型键值。

(2)缓存什么时候更新。更新分为实时更新和定时更新,若是要很快看到显示效果的,就要实时更新,反之进行定时更新。

思路比技术更重要。