import asyncio
import aioredis
redis = aioredis.from_url(f"{redis_host}:{redis_port}", password=redis_password, db=redis_db)
async def my_func():
value = await redis.decr("my-key", 1)
if value < 0:
res = f'{value} 失败'
else:
res = f'{value} 成功'
return res
async def main():
value = await redis.get("my-key")
print(value)
tasks = []
for i in range(50):
tasks.append(asyncio.ensure_future(my_func()))
results = await asyncio.gather(*tasks)
for i, value in enumerate(results):
print(f"Retrieved value {i + 1}: {value}")
if __name__ == "__main__":
asyncio.run(main())