
Redis是一个开源、内存数据库,很多场景都可以使用它来保存和存取集合、列表、哈希表等数据结构,保存的数据支持秒级查询和更新操作。但是有时候,当Redis中出现不必要的key时,清除redis就变得尤为必要了。
一般来说,清除Redis有两种基本的方式,一种是bash命令行来实现,另一种是通过Redis自身提供的api来实现Redis一键清空所有key。
首先介绍bash命令行清除key的方式,先通过如下命令获取Redis中所有的key:
keys *
然后复制获取的Redis key到一个文件中,比如叫keys.txt,内容如下:
Key1Key2Key3
再通过以下文件来批量清除Redis中key:
while read line; do redis-cli DEL $linedone
这种方法清除key比较繁琐,下面介绍一个简单的方式,即通过Redis的API来实现一键清空Redis中所有key,清除Redis key只需要执行以下命令即可:
redis-cli FLUSHALL
执行后会返回OK,表示清除成功。这里需要注意的是,FLUSHALL命令会将Redis中所有的key一并清除,所以一般情况下不推荐使用,只有在极端情况下,清除所有key是最后的选择时才会考虑这种方案。
Redis一键清空所有key就介绍到这里,相信在遇到某些场景需要清空Redis temp对象的时候,大家已经有一定的思路去实现了,当然,也可以选择更加灵活方便的脚本来实现,比如下面一个清除Redis key场景的脚本:
#!/bin/bash#清除Redis中所有不同类型下面所有key#Redis 的连接地址REDIS_HOST=127.0.0.1REDIS_PORT=6379#列出key类型key_types=(string list hash set zset)#遍历所有类型for key_type in ${key_types[*]}; do #根据类型列出所有key keys=`echo -en "KEYS *\r\n" | redis-cli -h ${REDIS_HOST} -p ${REDIS_PORT} -t ${key_type} | tr "\r\n" " "` #根据key进行批量清除 if [ -z "$keys" ];thencontinue fi echo -en "DEL $keys\r\n" | redis-cli -h ${REDIS_HOST} -p ${REDIS_PORT} -t ${key_type} > /dev/nulldone
要清除Redis key,不管是bash命令行还是Redis API,都是可行的,但还是要谨慎使用,需要根据自身具体的业务场景,结合Redis的操作方式,来有选择性的进行key的清除。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
农业K宝不能网上支付。消费。
1. “开始”-“程序”-“中国农业银行网上银行证书工具软件”-“中国华大/飞天诚信/握奇/天地融/旋极”-“CSP工具/管理工具”-“证书操作”-“查看证书”,看看证书在不在。 如果在,再做下一个步骤。 打开浏览器,点击“工具”-“Internet选项”,“删除COOKIES”、“删除文件”,清除IE浏览器临时文件。 同时点击“证书”-“清除SSL状态”。 重新启动。 如果再不行,卸载客户端软件,重新下载安装含K宝驱动的客户端软件。
2.农行K宝驱动问题,你可以这样操作: 请您拔出u盾后重新插入(建议插在主板上的USB接口,而不要使用前置的接口),如果KEY上的指示灯长亮,那么就说明连接好了,您可以重新进行操作。 若仍不亮,那么请您按以下步骤进行操作:(1)重新安装对应品牌的u盾驱动程序。 (2)查看您的系统是否已打全补丁,如果没有,请使用WINDOWS的UPDATE功能进行升级。 (3)如果您的系统为2000或XP,请您选择“控制面板”中的“管理工具”下的“服务”,查看SMART CARD是否启用,如未启用,请您启用。 重新安装U盾证书驱动程序的方法:1、拔下U盾客户证书,卸载原证书驱动程序;2、使用系统管理员权限重新登录windows;3、请登录农行门户网站,点击“个人网上银行登录”下方的“下载”。 进入下一个页面后,下载并安装“U盾”驱动程序。 4、重新启用电脑后再连接U盾客户证书。
如何通过正则匹配删除Redis里的键
批删: redis-cli keys * | xargs redis-cli del
redis或者缓存系统有批量删除的机制吗
redis只能使用del来进行批量删除。 例: del key1 key2 key3。 所有的客户端API都支持批量删除,例如JAVA语言的Jedis提供了del(String... keys)方法进行批量删除。
发表评论