import redis import json file_path = "C:\\Users\\admin\\Desktop\\redis.json" redis_conn = redis.Redis(host="host",port=6379,password="password",db=0, decode_responses=True) data_keys = redis_conn.keys() type = [] all_data = {} for key in data_keys: key_type = redis_conn.type(key) print(f"Key: {key}, Type: {key_type}") value = None if key_type == 'hash': print("hash") value = redis_conn.hgetall(key) elif key_type == 'string': print('string') value = redis_conn.get(key) elif key_type == 'zset': print('zset') value = redis_conn.zrange(key, 0, -1, withscores=True) elif key_type == 'list': print('list') value = redis_conn.lrange(key, 0, -1) elif key_type == 'set': print('set') value = list(redis_conn.smembers(key)) all_data[key] = { 'type': key_type, 'value': value } with open(file_path, 'w', encoding="utf8") as file_object: json.dump(all_data, file_object, ensure_ascii=False)
使用python保存redis中的所有数据
最新推荐文章于 2024-05-01 19:54:28 发布