Hallo Jens,

das funktioniert natürlich :-)

Es ist nur leider so, dass ich ein Mutex brauche auf dem Array solange ich es bearbeite und da habe ich zwar durch Ruby-Memcache den mutex.synchronize beim Zugriff aber dann zwischen den 2 Zugriffen zum auslesen -> einschreiben habe ich keinen schutz für das Array, das es nicht überschrieben wird :-(

deshalb wollte ich das in einem machen und wenn ich jetzt ein replace mache muss ich trotzdem erst mal auslesen ... vielleicht kennt jemand eine lösung


Vielen Dank  erstmal für deine Antwort

:-)

Grüße Frank



Am 31.07.2007 um 13:53 schrieb Jens Kraemer:

On Tue, Jul 31, 2007 at 11:19:24AM +0200, Francisc Simon wrote:
Hallo zusammen,


ich hätte eine Frage bezüglich Ruby und Memcache vielleicht kann mir
jemand dabei helfen :-) ?

Ich habe eine MemCache variable angelegt:

memcache = MemCache.new( 'localhost:11211' )

dann habe ich ein leeres array reingelegt

memcache[ 'meinArray' ] = []


so und nun wollte ich in dieses Array was reinlegen

memcache[ '' ] << 'meinValue'

und siehe da nichts ist passiert :-(

Kennt jemand das Problem ?

Ohne viel von Memcache zu verstehen - vermutlich wird dein Array da
serialisiert drin aufbewahrt, d.h. der Cache verhält sich durchaus
anders als bspw. ein Hash. Probier' mal

mein_array = memcache['meinArray']
mein_array << 'meinValue'
memcache['meinValue'] = mein_array


Jens

--
Jens Krämer
http://www.jkraemer.net/ - Blog
http://www.omdb.org/     - The new free film database
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug


_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an