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 ...