Use safe dictionary iterator from KEYS
Use safe dictionary iterator from KEYS

Every matched key in a KEYS call is checked for expiration. When the key
is set to expire, the call to `getExpire` will assert that the key also
exists in the main dictionary. This in turn causes a rehashing step to
be executed. Rehashing a dictionary when there is an iterator active may
result in the iterator emitting duplicate entries, or not emitting some
entries at all. By using a safe iterator, the rehash step is omitted.

Jonavin/redis,alpha8/redis,sidsen/redis,Jonavin/redis,jaambee/redis,jqk6/redis,powerumc/MyRedis,jacklee0810/redis,janeasystems/redis,janeasystems/redis,kolonse/redis,erwin00776/redis-2.8-optimize,jqk6/redis,janeasystems/redis,powerumc/MyRedis_old,adamweixuan/redis,crask/redis-cutter,enginekit/redis,janeasystems/redis,janeasystems/redis,hanmichael/redis,sidsen/redis,erwin00776/redis-2.8-optimize,powerumc/MyRedis_old,shanegxxiao/redis,laurencee/redis,quangnguyen90/redis,shanegxxiao/redis,miminus/redis,jaambee/redis,jacklee0810/redis,powerumc/MyRedis_old,enginekit/redis,Jonavin/redis,DeNA/redis,laurencee/redis,richmonkey/netleveldb,ScottKaiGu/redis,kolonse/redis,adamweixuan/redis,richmonkey/netleveldb,kts12345/redis,liqiang199105/redis,grisha/thredis,damy/redis,shanegxxiao/redis,upsoft/redis,Cybermaxs/redis,LittlePeng/redis,quangnguyen90/redis,crask/redis-cutter,jacklee0810/redis,quangnguyen90/redis,erwin00776/redis-2.8-optimize,Jonavin/redis,miminus/redis,fanxu/redis,adamweixuan/redis,grisha/thredis,crask/redis-cutter,quangnguyen90/redis,enginekit/redis,ScottKaiGu/redis,oaastest/redis,ScottKaiGu/redis,powerumc/MyRedis,richmonkey/netleveldb,ideaar/redis,powerumc/MyRedis_old,kolonse/redis,hanmichael/redis,upsoft/redis,kts12345/redis,richmonkey/netleveldb,adamweixuan/redis,Cybermaxs/redis,jaambee/redis,alpha8/redis,erwin00776/redis-2.8-optimize,daogangtang/redis_luajit2.6,jqk6/redis,oaastest/redis,laurencee/redis,hanmichael/redis,quangnguyen90/redis,daogangtang/redis_luajit2.6,jqk6/redis,nandhanurrevanth/redis,hanmichael/redis,alpha8/redis,upsoft/redis,kolonse/redis,nandhanurrevanth/redis,grisha/thredis,liqiang199105/redis,daogangtang/redis_luajit2.6,miminus/redis,jacklee0810/redis,Jonavin/redis,laurencee/redis,miminus/redis,ideaar/redis,liqiang199105/redis,Cybermaxs/redis,liqiang199105/redis,ideaar/redis,daogangtang/redis_luajit2.6,kolonse/redis,kts12345/redis,hanmichael/redis,powerumc/MyRedis,sidsen/redis,StartTheShift/redis-shift,oaastest/redis,enginekit/redis,ideaar/redis,jacklee0810/redis,DeNA/redis,jqk6/redis,damy/redis,oaastest/redis,shanegxxiao/redis,damy/redis,nandhanurrevanth/redis,sidsen/redis,jaambee/redis,miminus/redis,Cybermaxs/redis,oaastest/redis,damy/redis,sidsen/redis,ScottKaiGu/redis,LittlePeng/redis,alpha8/redis,adamweixuan/redis,LittlePeng/redis,StartTheShift/redis-shift,fanxu/redis,sidsen/redis,DeNA/redis,ideaar/redis,shanegxxiao/redis,nandhanurrevanth/redis,Cybermaxs/redis,kts12345/redis,kts12345/redis,jaambee/redis,ScottKaiGu/redis,laurencee/redis,StartTheShift/redis-shift,fanxu/redis,fanxu/redis,alpha8/redis,nandhanurrevanth/redis,upsoft/redis,grisha/thredis,enginekit/redis,damy/redis,upsoft/redis,liqiang199105/redis