`

批量清除redis内存数据

 
阅读更多

 

1. 导出redis所有key。

    速度还是比较快的,大约1G的数据导出100M的key。

 

2. 分割成小文件。

    一是大文件会占用服务器大量内存,二则先处理一小部分数据检查一下正常数据是否被清掉等。

 

3. 循环,查询所有key的value,按条件删除

    此处使用php脚本实现,进行一些逻辑处理。

    业务简单可以用一条管道命令简单实现 redis-cli KEYS "key_prefix*" | xargs redis-cli DEL 。//注意*号

 

// exec('redis-cli KEYS "*" > redis_keys.txt'); 
// split -b 10m redis.txt redis_keys_
if( !isset($argv[1])){
	echo '请输入key的文件名像这样: php del.php redis_keys_a'."\n";
	die;
}
$content = file_get_contents($argv[1]);
$arr = explode("\n", $content);
$num = count($arr);
for($i=0;$i<$num ;$i++){
	echo $i."\n";
	if($arr[$i]==''){
		continue;
	}
	exec("redis-cli get $arr[$i]", $info);
        $str = $info[0];
        unset($info);
	if($str==''){
		echo "empty\n";
		continue;
	}
	$content = unserialize(unserialize($str));
	if( !isset($content['user'])){
		echo "no user\n";
		exec("redis-cli del $arr[$i]");
	}elseif(isset($content['user']) && strpos($content['user']['tel'], 'a')!==false){
		exec("redis-cli del $arr[$i]");
		echo $content['user']['tel']."\n";
	}else{
		echo $content['user']['tel']."\n";
	}
}

 

 

分享到:
评论

相关推荐

    shell脚本批量删除redis数据.txt

    linux系统下,模糊匹配,可批量删除redis的key,修改ip即可使用。试用场景:redis内存爆满、redis不能定时清理数据等。

    Redis清除工具

    Redis清除工具,通常指的是用于管理和清理Redis数据库中数据的实用程序。Redis是一个高性能的键值存储系统,广泛应用于缓存、数据库以及消息中间件等场景。由于其内存存储的特性,有时需要对数据进行定期清理,以...

    02_redis 数据类型.pdf

    Redis自身是一个基于内存的存储系统,其中所有的数据都是采用key:value的形式存储的。key总是字符串类型,而value则根据数据类型的定义可以是不同格式的数据。 在业务数据的特殊性方面,Redis的数据类型可以用于...

    redis 可视化工具

    部分工具还支持数据的批量操作,例如批量删除或修改数据。 四、可视化工具的功能扩展 除了基本的数据查看和操作,一些高级的可视化工具还具备以下功能: - 数据导入导出:将 Redis 中的数据导出为文件,或从文件...

    redis桌面管理工具redis-desktop-manager

    3. **数据编辑**:可以新建、修改或删除键值对,支持JSON、XML等复杂数据格式的编辑。 4. **数据导入与导出**:可以将Redis中的数据导出为文件,或者将文件导入到Redis中,方便备份和迁移数据。 5. **命令行工具**...

    Redis可视化工具Redis Desktop Manager

    - 对数据进行操作时要谨慎,特别是批量操作可能导致大量数据被修改或删除。 - 定期备份数据,避免因误操作导致数据丢失。 综上所述,Redis Desktop Manager是开发者管理Redis数据库的得力助手,通过其丰富的功能和...

    Qt 应用Redis 实现消息队列

    而Redis则是一个开源的内存数据结构存储系统,常被用作数据库、缓存和消息代理。 在Qt应用中集成Redis,我们通常会使用第三方库如`QRedis`,这是一个基于Qt的Redis客户端库,它提供了一系列方便的API来操作Redis。...

    redis桌面管理工具

    1. **Redis的基本概念**:Redis作为一个内存数据结构存储系统,支持五种主要的数据类型:字符串、哈希、列表、集合和有序集合。这些数据类型为不同的应用场景提供了灵活性。此外,Redis还支持持久化、事务、发布/...

    redis-desktop-manager

    4. **数据编辑**:支持添加、修改和删除键值,还可以进行批量操作。 5. **数据类型支持**:全面支持Redis的数据类型,如字符串(String)、哈希表(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。 6....

    redis客户端免安装版

    此外,还可以批量操作,例如批量删除或修改键。 3. **数据编辑器**:提供了一个富文本编辑器,用于编辑键的值。对于不同类型的键(如字符串、哈希、列表等),编辑器会呈现相应的视图,支持JSON、XML、Base64等格式...

    Redis开发 , Redis开发 ,

    - Redis内存有限,可通过LRU(Least Recently Used)或LFU(Least Frequently Used)策略进行淘汰。 - 使用`maxmemory`配置限制内存使用,并配合过期策略处理临时数据。 8. **安全与性能优化** - 认证:通过`...

    RedisDesktopManager.zip

    4. **批量操作**:允许用户进行批量的键操作,如批量删除、修改或导出,这对于大规模的数据管理非常实用。 5. **导入导出**:RedisDesktopManager支持将Redis数据导出为JSON、CSV或纯文本格式,同时也可以从这些...

    RedisStudio--redis界面查看工具

    Redis以其内存存储和持久化特性,提供了高速的数据读写性能。 **Redis Studio介绍** Redis Studio 是一款专为Redis设计的图形用户界面工具,旨在帮助开发者和管理员更直观地管理和操作Redis数据库。通过这款工具,...

    RedisDesktopManager安装包

    Redis是内存数据存储系统,常被用于实现高速缓存、消息队列、分布式锁等功能。作为NoSQL数据库的一员,Redis以其高性能、低延迟和丰富的数据结构而闻名。然而,对于复杂的Redis实例,仅依赖命令行操作往往不够便捷,...

    redis-desktop-manager redis数据库查看工具 windows版

    Redis是世界上最受欢迎的内存数据存储系统之一,常用于构建高性能、低延迟的应用程序。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,这使得Redis在缓存、消息队列、计数器等多个场景下非常有用。而...

    Redis支持的数据类型、相关命令和功能

    Redis是一种开源的、基于内存的键值存储系统,同时也被广泛视为一种数据结构服务器。它支持多种数据类型,包括字符串(Strings)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)以及哈希(Hashes)。这些数据类型使得...

    Redis实战.pdf

    - **RDB(Redis Database Persistence)**:定期将内存中的数据快照保存到硬盘上,提供灾难恢复能力。 - **AOF(Append Only File)**:记录每次写操作的日志,以追加方式写入文件,保证数据不丢失。 4. **Redis...

    delphi 读写Redis

    在IT行业中,Redis是一款非常流行的开源内存数据存储系统,它以键值对的形式提供高性能的数据存储和检索服务。本文将详细探讨如何使用Delphi编程语言进行Redis的读写操作。 首先,要使用Delphi与Redis交互,我们...

    redismanger连接redis工具

    用户可以选择删除单个键,或者清除整个数据库,甚至可以按照模式匹配批量删除键,以快速释放内存空间。 4. **查找键值**: 工具内置搜索功能,可快速查找特定键或包含特定值的键。这对于大型数据库来说,极大地...

    Redis进阶(深度历险)

    Redis以其高效的性能、丰富的数据结构和便捷的操作接口赢得了广大开发者们的喜爱。本进阶教程“Redis深度历险”旨在帮助读者深入理解Redis的核心特性和应用场景,从而更好地利用它来提升应用的性能和效率。 1. **...

Global site tag (gtag.js) - Google Analytics