Redis 的 fields 遇到的问题

本文介绍了一个使用Redis存储用户会话信息的应用案例,在本地和测试环境中因使用相同的key导致会话失效时间同步问题。通过调整策略,采用不同key来区分环境,有效解决了此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:
本地和测试环境同使用一台redis服务器,本地环境和测试环境使用 key,fileds,value 中的fileds 来区分,例如

keyfieldsvalue
004920c6eba10c88bebc11f6428bedaa9d040993localsession
004920c6eba10c88bebc11f6428bedaa9d040993devsession



Key 是用户的手机号进行离散得到的,value 是用户的会话信息

问题重现:
1:Local 操作
用户发送验证码,此时 session的失效时间为10分钟,当用户登录成功后 session的失效时间为-1 永久生效

2:dev操作
用户发送验证码,发现dev和local 的session 的失效时间都是10分钟,当用户登录成功后 发现 dev和local的 session 失效时间并未改变,依然还是10分钟

解决方法:就没有使用Redis的fileds来区分环境了,直接使用不同的key来区分
例如:

 

转载于:https://www.cnblogs.com/zhangXingSheng/p/9135382.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值