python用redis执行多条语句,安全方式.

  1. redis_store是redis对象

      # 设置缓存
      # 设置hash值 hset设置哈希类型  def hset(self, name, key, value):
      # redis_store.hset(redis_key, page, resp_json)
      # 设置缓存时间
      # redis_store.expire(redis_key, constants.HOUSE_LISE_PAGE_REDIS_CACHE_EXPIRES)
    
      # 我们防止hset成功了 expire失败了 hset设置的数据变成永久有效
      # 这里要用到redis的管道
      # 创建redis管道对象, 可以一次执行多个语句
      pipeline = redis_store.pipeline()
    
      # 开启多语句的记录
      pipeline.multi()
     
      # 要执行的语句,redis_store怎么用, 管道对象就怎么用
      # 这两条语句只要有一条没成功, 下面pipeline.execute就执行不了
      pipeline.hset(redis_key, page, resp_json)
      pipeline.expire(redis_key, constants.HOUSE_LISE_PAGE_REDIS_CACHE_EXPIRES)
    
      # 执行语句
      pipeline.execute()
    

你可能感兴趣的:(#,Redis)