magento缓存
❶ magento后台设置好产品分类及添加产品后前台没有显示出来,请教是怎么回事
一下几个可能:
1 添加新品要重新index一下,magento是静态的.html页面,不reindex不出来的。在System→Index Management里面,全选后点Reindex。
2 产品有很多属性影响是否前台显示:
qty:数量为0前台不显示。
is_in_stock:no的话前台不显示。
status:disable的话前台不显示
visibility:none的话前台不显示。
3 有的时候,如果你操作不当,cache也会影响,到system→Cache Management里面,清空所有cache。建议测试阶段就直接关闭缓存功能就好了。
❷ 一般项目为了解决什么问题而使用redis
redis是内存数据库,访问速度非常快,所以能够解决的也都是这些缓存类型的问题,如下:
1、会话缓存(Session Cache)
最常用的一种使用Redis的情景是会话缓存(session cache)。用Redis缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。当维护一个不是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴的,现在,他们还会这样吗?
幸运的是,随着 Redis 这些年的改进,很容易找到怎么恰当的使用Redis来缓存会话的文档。甚至广为人知的商业平台Magento也提供Redis的插件。
2、全页缓存(FPC)
除基本的会话token之外,Redis还提供很简便的FPC平台。回到一致性问题,即使重启了Redis实例,因为有磁盘的持久化,用户也不会看到页面加载速度的下降,这是一个极大改进,类似PHP本地FPC。
再次以Magento为例,Magento提供一个插件来使用Redis作为全页缓存后端。
此外,对WordPress的用户来说,Pantheon有一个非常好的插件 wp-redis,这个插件能帮助你以最快速度加载你曾浏览过的页面。
3、队列
Reids在内存存储引擎领域的一大优点是提供 list 和 set 操作,这使得Redis能作为一个很好的消息队列平台来使用。Redis作为队列使用的操作,就类似于本地程序语言(如Python)对 list 的 push/pop 操作。