рельсы возражают против memcached и затем снова выходят - PullRequest
0 голосов
/ 14 апреля 2011

Я хочу сохранить простой объект активной записи, используя memcached.Я знаю, что мне нужно сначала преобразовать объект в JSON, а затем сохранить его в memcached. Мой вопрос: как я могу снова извлечь его, десериализовать и использовать в качестве отношения activerecord.Должен ли я сделать собственный синтаксический анализатор JSON или я пропускаю какое-то простое решение?

Активный объект записи выглядит так:

+------+-----+-----------+---------------------------------+---------------------+-------+
| id   | ppl | exclusive | name                            | price               | spots |
+------+-----+-----------+---------------------------------+---------------------+-------+
| 8948 | 12  | false     | 12 Bed Mixed Dorm               | 9.0000000000000000  | 12    |
| 8947 | 10  | false     | 10 Bed Mixed Dorm               | 9.5000000000000000  | 10    |
| 8946 | 6   | false     | 6 Bed Mixed Dorm                | 10.0000000000000000 | 6     |
| 8945 | 4   | false     | Basic 4 Bed Mixed Dorm          | 10.0000000000000000 | 4     |
| 8944 | 2   | true      | Twin Private Shared Bathroom    | 12.0000000000000000 | 1     |
| 8943 | 1   | true      | Standard Single Private Ensuite | 15.0000000000000000 | 1     |
+------+-----+-----------+---------------------------------+---------------------+-------+

1 Ответ

1 голос
/ 14 апреля 2011

Вам не нужно беспокоиться о сериализации - почти во всех случаях это можно сделать за вас:

#Gemfile
gem install dalli

#config/environments/production.rb
config.cache_store = :dalli_store, '127.0.0.1' #use memcached

#Get id 1245 from model_names
Rails.cache.fetch("ModelName#1245") do
  ModelName.find(1245)
end
...