redis: 支持比较多的数据类型(string,list,set,sortset,hash等),每个key最大数据存储量为1G,支持持久化操作。
memcache: 支持的数据类型(string)比较单一,是一个存储键值对的Hashmap,不支持持久化操作
为何要使用redis 或者memcache?
(1)减轻对数据库的读写操作;
(2)两者都是把数据保存在内存中,可以快速读写数据。
使用场景:
自己和朋友做的app空空鱼,用户可以为其它使用该app用户点赞,原先的想法是直接操作数据库记录点赞的次数,这样随着用户量的增加,可能短时间内操作数据库的次数会很频繁,这样会增大数据库压力,所以我想到了用redis 去缓存这些数据,定时更新数据库,这样服务端的响应速度会有明显提升。