php 获取redis中所有包含指定key的数组,循环数组,并将匹配的元素删除
公用的redis配置文件
<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
?>
循环匹配查询
<?php
include('redis.conf.php');
$shop_id=13;
$activity_id=102;
$activity_key_local="activity_".$activity_id."_shop";
$activity_key_all="activity_*_shop";
$activity_all=$redis->keys($activity_key_all);
echo "<pre>";
print_r($activity_all);
foreach($activity_all as $v){
echo "<br>";
echo $activity_key=$v;
echo "<br>";
if($activity_key !=$activity_key_local){
$acitvity_info=$redis->smembers($activity_key);
foreach($acitvity_info as $ac){
echo "<pre>";
print_r($ac);
if($ac == $shop_id){
echo "将匹配成功的集合中的指定元素用srem删除";
$redis->sRem($activity_key,$shop_id);
}
}
}
}
?>