111,094
社区成员




//移除列表指定键上与该值相同的元素
public long ListRemove(string redisKey, string redisValue)
{
redisKey = AddKeyPrefix(redisKey);
return _db.ListRemove(redisKey, redisValue);
}
//调用
SERedisHelper seRedis = new SERedisHelper();//StackExchange.Redis帮助类
List<UserLoginResponse> users = seRedis.ListRange<UserLoginResponse>("key");//所有key值相等的数据
List<UserLoginResponse> user = users.Where(a => a.imei == "imei").ToList();//根据条件筛选出的数据
foreach (var item in user)
{
seRedis.ListRemove(key, item.ToJson());//一个个删除筛选出的对象
}
//删除方法
public static void List_Delete<T>(string key, T t)
{
using (IRedisClient redis = prcm.GetClient())
{
var redisTypedClient = redis.GetTypedClient<T>();
redisTypedClient.Lists[key].RemoveValue(t);
}
}
//调用方法
List<UserLoginResponse> users= RedisHelper.List_GetList<UserLoginResponse>("key");
List<UserLoginResponse> user= userLoginResponseList
.Where(a => a.imei == "imei").ToList();
foreach (var item in user)
{
RedisHelper.List_Delete("key", item);
}
ib.Execute();
少了这句不执行