永发信息网

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)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯