电商系统系统笔记之redis应用

1. 商品详情页

商品详情页大量信息,第一次读取,放入缓存,以后优先从缓存读取。但是商品信息都设置超时时间,因为对于有些冷门商品,不经常读取,这样可以节省redis空间

如果数据放入redis,被修改,则超时时间延长,如果一直没有修改,数据被redis删除。

Redis过期机制
在Redis中可以使用EXPIRE命令设置一个键的存活时间(ttl: time to live),过了这段时间,该键就会自动被删除,EXPIRE命令的使用方法如下:
EXPIRE key ttl(单位秒)
命令返回1表示设置ttl成功,返回0表示键不存在或者设置失败。

举个例子:
127.0.0.1:6379> set session 100
OK
127.0.0.1:6379> EXPIRE session 5
(integer) 1
127.0.0.1:6379> get session
"100"
127.0.0.1:6379> get session
"100"
127.0.0.1:6379> get session
(nil)
127.0.0.1:6379>
上例可见,先设置session的值为100,然后设置他的ttl为5s,之后连续几次使用get命令获取session,5s之后将获取不到session,因为ttl时间已到,session被删除。

如果想知道一个键还有多长时间被删除,则可以使用TTL命令查看,使用方法如下:

TTL key

2. 购物车实现

添加商品,保存到数据库后,利用redis分担读取读压力。



猜你喜欢

转载自blog.csdn.net/hanruikai/article/details/80091468
今日推荐