php 二维数组 如何储存到redis 性能更高

方案一
直接 二维数组 序列化成一个hash储存


       foreach ($arrays as $key=>$val){
           $redis->hSet("noworder",$key,serialize($val));
       }

方案二
书写多个hash

   foreach ($arrays as $key=>$val){
       $redis->hSet("noworder:".$key,$val);
   }
   
   哪一个性能高一些呢
   
阅读 3.5k
1 个回答

我觉得有2个方案 :

  1. 考虑使用 mset, 注意 redis 的集合个数不推荐太多(1w个以内顶天了).
  2. 开启 redis 的管道, 实测在4核8g 单机 redis 下, 开启管道和不开启, 性能可以相差达到数倍到10倍.
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题