对于我的项目,我使用了一个外部API。在每次调用时,API都会提供一个令牌,以便下次您请求数据时,它们不必转储所有数据,只需转储更新即可。我希望这些数据在开发中的不同服务器会话之间保持不变。在我的mac OS上,我使用redis来做这些事情,并将令牌存储在键下,我目前正在windows上开发,无法安装任何类型的redis替代方案,对于这些场景,什么是最佳实践?我应该将这些信息存储在数据库中,还是有更有效、更干净的方法?
发布于 2016-08-08 08:13:57
根据mwp的回答,我使用了以下适用于我的方法:
在我的模块上,我写了两个方法,一个用来保存令牌,另一个用来检索令牌:
def get_event_token
tokens = PStore.new("tokens.pstore")
event_token = ""
tokens.transaction(true) do
event_token = tokens.fetch(:event_token).to_s
end
event_token
end
def store_event_token(event_token)
tokens = PStore.new("tokens.pstore")
tokens.transaction do
tokens[:event_token] = event_token
end
end
对于检索,请确保在事务外部定义event_token,因为出于某种原因,事务的范围似乎仅限于事务
https://stackoverflow.com/questions/38789243
复制相似问题