首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >类似于redis的在会话之间存储信息的替代方案

类似于redis的在会话之间存储信息的替代方案
EN

Stack Overflow用户
提问于 2016-08-05 12:26:02
回答 1查看 473关注 0票数 0

对于我的项目,我使用了一个外部API。在每次调用时,API都会提供一个令牌,以便下次您请求数据时,它们不必转储所有数据,只需转储更新即可。我希望这些数据在开发中的不同服务器会话之间保持不变。在我的mac OS上,我使用redis来做这些事情,并将令牌存储在键下,我目前正在windows上开发,无法安装任何类型的redis替代方案,对于这些场景,什么是最佳实践?我应该将这些信息存储在数据库中,还是有更有效、更干净的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-08 08:13:57

根据mwp的回答,我使用了以下适用于我的方法:

在我的模块上,我写了两个方法,一个用来保存令牌,另一个用来检索令牌:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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,因为出于某种原因,事务的范围似乎仅限于事务

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38789243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文