java 什么时候使用redis 使用redis的好处

刚刚看了菜鸟教程的redis的教程 感觉就和集合差不多,先往里面存数据,需要的时候再根据名字通过对应api取数据出来,那么什么时候需要使用redis呢,有什么好处

redis缓存,为什么要用缓存呢,举个例子,假如系统中有2千万用户信息,用户信息基本固定,一旦录入很少变动,
那么你每次加载所有用户信息时,如果都要请求数据库,数据库编译并执行你的查询语句,这样效率就会低下很多,针对这种信息不经常变动并且数据量
较大的情况,通常做法,就是把他加入缓存,每次取数前先去判断,如果缓存不为空,那么就从缓存取值,如果为空,再去请求数据库,并将数据加入缓存,
这样大大提高系统访问效率

redis是缓存,就是查询数据,一般变化不多,数据量稍大的数据集第一次查出来会存缓存里,后面再次查就不用查数据库了,能够提高性能,只有在数据集有增改删时把缓存清掉重新从数据库查询

nosql,如果查得到的话,就不需要去查数据库,数据多的话就可以节省很多时间。一般来说,redis里面的数据要跟关系型数据库里面的数据同步,就是对数据增删改时,redis里面的数据也要一起改

楼上回答的感觉都不太准确,房主问的是为什么使用redis,你们回答了,,但是使用redis的好处,没有说明清楚。有对比才知道有哪些好处,
一般常用的缓存插件有:redis,memcache。我们在什么情况下使用其中一个,是要看具体业务需求而定。一般明显的差距有两处,
一是存储的数据类型有差别,redis存储的数据类型多样化。
二是redis数据可以持久化存储,即使服务重启之后,redis缓存的数据也不会丢失。
当然还有其他的好处,比如性能方面,超过一定的阈值,redis的性能较好于memcache。
至于集群的话,二者都可以做到集群配置。详细情况可以去网上参考一下资料。希望对你有帮助。

redis是Nosql型数据库,查询数据比较频繁的时就可以用,比如查询省份城市数据,这些数据通常不会变动,而且反复的从数据库中查时会加大数据库
的访问压力,这时就可以把这些数据存放到redis中,从redis服务器中取数据效率较高。若对数据库中的数据增删改了,redis里的数据也需要同步。

看你自己项目啊,是不是经常操作数据库