gpt4 book ai didi

laravel - 我可以在 Redis 中存储这种类型的数据吗?

转载 作者:可可西里 更新时间:2023-11-01 11:28:24 25 4
gpt4 key购买 nike

我正在编写 laravel 应用程序,我想在其中向当前用户显示页面上的所有其他用户。

我想用Redis来存储这种信息,所以,比如当用户1访问页面/item/35时,Redis就必须保存这些信息:

{'/item/35': {1: last_visit_time_in_seconds}}

其中 last_visit_time_in_seconds 是 unixtimestamp。

如果另外两个用户访问同一个页面,那么 Redis 将包含:

{'/item/35': {1: seconds}, {12: seconds}, {2425: seconds}}

ID 为 1、12 和 2425 的用户正在查看此页面。如果在短时间内(例如 30 秒){1: seconds} 没有更新,则必须从该项目缓存中删除该项目。前端定期更新缓存状态,因此这是防止用户关闭浏览器窗口的保护措施。

Redis 中可能有更好的方法来存储/获取此类信息(从 item 映射到具有上次访问时间的用户列表)。

最佳答案

您可以将 item Id 作为键,值将是一个数组,您可以将任何更新(新访问)推送给它。

关于laravel - 我可以在 Redis 中存储这种类型的数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43199902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com