Rails - 在整个会话中存储API数据

时间:2016-09-02 04:28:17

标签: ruby-on-rails ruby ruby-on-rails-4

我是rails更新,在我的rails应用程序中,我通过API从一个站点获取一些大数据,每次加载页面都需要时间来获取和显示数据,有没有办法在整个会话期间存储这些数据? / p>

1 个答案:

答案 0 :(得分:0)

是的,当然。您可以将其存储在memcached或redis中。社区对于键值存储Moneta

有一个很棒的宝石

您没有发布代码,所以以下所有内容都只是一个假设。

您可以创建一个新的session_id(或使用现有的session_id = SecureRandom.hex store = Moneta.new(:Memcached, server: 'localhost:11211') store[session_id] = 'value' store[session_id] = {a: 1, b: 2} store[session_id] = MarshallableRubyObject.new 。然后只需在商店中创建新元素,并在需要时使用它。

UPDATE STATISTICS table_or_indexed_view_name   
    [   
        {   
            { index_or_statistics__name }  
          | ( { index_or_statistics_name } [ ,...n ] )   
                }  
    ]   
    [    WITH   
        [  
            FULLSCAN   
            | SAMPLE number { PERCENT | ROWS }   
            | RESAMPLE   
              [ ON PARTITIONS ( { <partition_number> | <range> } [, …n] ) ]  
            | <update_stats_stream_option> [ ,...n ]  
        ]   
        [ [ , ] [ ALL | COLUMNS | INDEX ]   
        [ [ , ] NORECOMPUTE ]   
        [ [ , ] INCREMENTAL = { ON | OFF } ]  
    ] ;  

商店可以过期,或者您可以在不再需要时将其删除。