redis如何清除所有的key

2021-09-08 12:38:47 字數 773 閱讀 2031

redis比memcache好的地方之一,如果memcache,恐怕就得關掉重啟了。

1 使用cli

flushdb 清除乙個資料庫,flushall清除整個redis資料。

2 使用shell

redis-cli keys  "*" | while read line ; do ttl=`redis-cli ttl $line`; if [ $ttl -eq -1 ]; then echo "del $line"; res=`redis-cli del $line`; fi; done;

刪除 3600秒之後過期的

redis-cli keys  "*" | while read line ; do ttl=`redis-cli ttl $line`; if [ $ttl -ge  3600 ]; then echo "del $line"; res=`redis-cli del $line`; fi; done;

刪除某些字首的

redis-cli keys "126.com*" | xargs redis-cli del

3 使用lua指令碼

刪除所有key

eval "return redis.call('del', unpack(redis.call('keys', ar**[1])))" 0 *

刪除某些key

eval "return redis.call('del', unpack(redis.call('keys', ar**[1])))" 0 126.com*

清除所有的mobileprovision

首先cd到目錄 library mobiledevice provisioning profiles cd library mobiledevice provisioning profiles 然後刪除裡面所有的mobileprovision檔案 rm mobileprovision 這樣再看xco...

redis 刪除所有key

刪除所有key,可以使用redis的flushdb和flushall命令 刪除當前資料庫中的所有key flushdb 刪除所有資料庫中的key flushall 如果要訪問 redis 中特定的資料庫,使用下面的命令 下面的命令指定資料序號為0,即預設資料庫 redis cli n 0 keys ...

redis 刪除所有key

刪除所有key,可以使用redis的flushdb和flushall命令 刪除當前資料庫中的所有key flushdb 刪除所有資料庫中的key flushall 如果要訪問 redis 中特定的資料庫,使用下面的命令 下面的命令指定資料序號為0,即預設資料庫 redis cli n 0 keys ...