redis重新set值,timeout会失效吗
答案:2 悬赏:20 手机版
解决时间 2021-03-19 05:39
- 提问者网友:抽煙菂渘情少年
- 2021-03-18 09:02
redis重新set值,timeout会失效吗
最佳答案
- 五星知识达人网友:行雁书
- 2021-03-18 09:37
$key = 'URL_HASH'; if(!$redis->hGet($key, md5($url))){ // do something ... // 抓取一个 $url 后 $redis->hSet($key, md5($url), true); } 这里需要注意的是,如果是多线程的,要考虑其他进程,可以吧 bool 值改为枚举值。
全部回答
- 1楼网友:woshuo
- 2021-03-18 09:52
最近刚在一个大型活动中大量使用了redis,前几次线上高并发模拟的确出现了类似题主的问题。修正方式有二:
1.服务器对tcp和http的限制(直接拒绝或超时)
2.redis对并发数的限制(maxclients参数,once the limit is reached redis will close all the new connections sending an error 'max number of clients reached'.)
对了,我的平台是windows+.net+redis(servicestack)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯