import redis

# 连接Redis数据库
conn = redis.Redis(host='localhost', port=6379, db=0, password='your_password')

# 字符串操作
conn.set('name', 'John')
name = conn.get('name').decode('utf-8')
print(name)

# 列表操作
conn.lpush('numbers', 1, 2, 3)
numbers = conn.lrange('numbers', 0, -1)
print(numbers)

# 哈希表操作
conn.hset('user:1', 'name', 'Alice')
conn.hset('user:1', 'age', 25)
user = conn.hgetall('user:1')
print(user)

# 集合操作
conn.sadd('fruits', 'apple', 'banana', 'orange')
fruits = conn.smembers('fruits')
print(fruits)

# 有序集合操作
conn.zadd('scores', {'Alice': 85, 'Bob': 90, 'Charlie': 80})
scores = conn.zrange('scores', 0, -1, withscores=True)
print(scores)

# 批量操作
pipe = conn.pipeline()
pipe.set('name', 'John')
pipe.get('name')
pipe.execute()

以上代码演示了如何使用Python操作Redis数据库,包括字符串、列表、哈希表、集合和有序集合的常用操作方法。通过这些方法,开发人员可以灵活地使用Redis作为数据存储和缓存,提高应用程序的性能和可靠性。