import redis
import time
from django.conf import settings
from django.core.management import BaseCommand
class Command(BaseCommand):
def handle(self, *args, **options):
"""
redis migrate.
:param args:
:param options:
:return:
"""
redis_cofig = settings.GM_SERIALIZER.get('redis')
pool = redis.ConnectionPool(host=redis_cofig.get('host'), port=redis_cofig.get('port'), db=redis_cofig.get('db'),
password=redis_cofig.get('password'))
r = redis.Redis(connection_pool=pool)
count = 0
for key in r.scan_iter(match='user:*', count=200):
count = count + 1
r.delete(key)
time.sleep(0.1)
print("user_cache del count ", count)
print("Done")
-
李小芳 authored20082ec7