Redis的使用场景——热点数据缓存
import redis
# 假设已经有一个Redis实例运行在本地,默认端口6379
redis_host = "localhost"
redis_port = 6379
# 创建一个Redis连接
redis_client = redis.StrictRedis(host=redis_host, port=redis_port, decode_responses=True)
# 设置热点数据的键值对
def set_hotspot_data(key, value, ttl=3600):
# 使用SET命令设置键值对,并设置过期时间
redis_client.setex(key, ttl, value)
# 获取热点数据
def get_hotspot_data(key):
# 使用GET命令获取键对应的值
return redis_client.get(key)
# 示例:设置并获取一个热点数据
set_hotspot_data("hot_news", "Bitcoin price soars to new highs")
hot_news_data = get_hotspot_data("hot_news")
print(hot_news_data) # 输出: Bitcoin price soars to new highs
这段代码展示了如何使用Python和Redis库来设置和获取热点数据。在这个例子中,我们使用了setex
命令来一次性设置键值对和过期时间,并使用get
命令来获取键对应的值。这样的操作对于缓存热点数据非常高效,并且能够显著减少数据库的访问压力。
评论已关闭