什么时候用Redis

如题所述

默认情况下,redis
服务会提供
16
个数据库,phphub
使用
0
号数据库来做缓存,1
号数据库来做会话存储
-
laravel
下配置
redis
让缓存、session
各自使用不同的
redis
数据库_phphub
队列的话使用
beanstalkd
最常用的就是缓存、队列,当然还有很多其它的,如归并计算、去重等。
我根据自己使用redis的场景及个人最佳实践,整理了一篇文章,redis应用场景与最佳实践
比如网站抢购时,可以使用redis做队列,可以使用redis来代替session功能,还有可以拿redis中的无序集合做socket的客户端id存储。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-19
以网上商城来说:
1、商品基本信息(与库存分开)、商品分类
是基本不变的,这些信息全部可以一次性加载到
redis
中,作为只读信息,直接从
redis
中查询。或者不使用
redis,而是加数据库只读从库(MySQL中可以配置memcached作为数据缓存),从从库中读取数据。
2、用户登录信息(集中式
session)
3、未登录的购物车信息(设置过期时间,key
保存在客户端
cookie,取回的时候注意校验,防止攻击)
4、用户的收货地址、各种评论信息等等(登录时加载)
5、用户经常浏览的商品分类
等等,根据业务不同,只要是业务中
读取比例超过
7:3
的,都可以加载到
redis
中。低于
7:3
的根据并发等情况选择。
相似回答