如何向redis数据库添加过期的值?我应该为jwt刷新令牌使用哪种数据类型?

jfewjypa  于 2021-06-08  发布在  Redis
关注(0)|答案(0)|浏览(226)

我将在redis jwt中存储刷新令牌。我要用一个简单的集合:

SET $user_id $jwt-refresh-token EX 365 * 24 * 60 * 60

$user\u id是一个键。它的工作很好,但只有一个用户,我可以保持它在那里。
我想要一些带有key by$user\u id和少量$jwt\u refresh\u令牌的列表,以及一些其他数据(ip地址、浏览器指纹等),如下所示:

RPUSH $user_id "{$jwt-refresh_token: '123123', ip_address: '127.0.0.1', fingerprint: 'blablabla', device: 'Windows 10', createdAt: '11/09/2020'}" EX 365 * 24 * 60 * 60

它可以正常工作,但问题是与前,我不能设置为自动过期。
此解决方案的最佳实践是什么?将此数据保留在列表中而不自动过期,并在$jwt refresh token过期后使用cron删除它?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题