0

memcache キー 'getBannerInfo' に 29 要素の配列を保存しています。配列は次のようなものです:

[bannerid] => 5059
[campaignid] => 2687
[contenttype] => png
[storagetype] => url
[filename] => 
[imageurl] => http://testanalyst.org/c2687/13381938962791_50x50.png
[htmltemplate] => 
[htmlcache] => 
[append] => 
[width] => 50
[height] => 50
[weight] => 1
[url] => http://www.google.com
[alt] => new image
[bannertext] => New image
[description] => test image alt text 23
[autohtml] => f
[alt_contenttype] => 
[comments] => 
[status] => 0
[compiledlimitation] => xyz
[acl_plugins] => lmn
[acls_updated] => 2012-05-28 16:49:02
[parameters] => N;
[custom_data] => abc
[target] => 
[capping] => 0
[block] => 0
[is_deleted] => 0

ここで、最初は期待どおりに設定されていましたが、しばらくして memcache キーからデータを取得すると、取得した配列にalt key=>val ペアが存在しないことに気付いた奇妙な動作です。

私は使っている

 set($key,$arrayName,3600); and get($key)

Memcache 拡張クラスの。

なぜこれは特にaltキーで起こっているのでしょうか。このキーは最近この配列に追加したもので、それ以来、この問題が認識されています。

4

1 に答える 1

0

キャッシュは単なる一時的なバッファーであり、スペースが不足したり、レコードの有効期限が切れたりすると、レコードを削除できます。それが期待される動作です。永続ストレージが必要な場合は、データベースを使用してください。

于 2012-05-29T09:22:54.507 に答える