Module: Cache::Memcached
- Defined in:
- lib/cache/memcached.rb
Instance Method Summary collapse
- #_delete(k) ⇒ Object
- #_exist?(k) ⇒ Boolean
- #_flush ⇒ Object
- #_get(k) ⇒ Object
- #_get_multi(ks) ⇒ Object
- #_set(k, v, ttl) ⇒ Object
- #_stats ⇒ Object
-
#cas(k, ttl = nil, &blk) ⇒ Object
native.
- #thread_metal ⇒ Object
Instance Method Details
#_delete(k) ⇒ Object
20 21 22 23 |
# File 'lib/cache/memcached.rb', line 20 def _delete(k) .delete k rescue ::Memcached::NotFound end |
#_exist?(k) ⇒ Boolean
29 30 31 32 33 34 |
# File 'lib/cache/memcached.rb', line 29 def _exist?(k) .get k true rescue ::Memcached::NotFound false end |
#_flush ⇒ Object
25 26 27 |
# File 'lib/cache/memcached.rb', line 25 def _flush .flush end |
#_get(k) ⇒ Object
6 7 8 9 10 |
# File 'lib/cache/memcached.rb', line 6 def _get(k) .get k rescue ::Memcached::NotFound # oh well end |
#_get_multi(ks) ⇒ Object
12 13 14 |
# File 'lib/cache/memcached.rb', line 12 def _get_multi(ks) .get ks end |
#_set(k, v, ttl) ⇒ Object
16 17 18 |
# File 'lib/cache/memcached.rb', line 16 def _set(k, v, ttl) .set k, v, ttl end |
#_stats ⇒ Object
36 37 38 |
# File 'lib/cache/memcached.rb', line 36 def _stats .stats end |
#cas(k, ttl = nil, &blk) ⇒ Object
native
41 42 43 44 45 |
# File 'lib/cache/memcached.rb', line 41 def cas(k, ttl = nil, &blk) handle_fork .cas k, extract_ttl(ttl), &blk rescue ::Memcached::NotFound end |
#thread_metal ⇒ Object
2 3 4 |
# File 'lib/cache/memcached.rb', line 2 def ::Thread.current["#{@pid}/#{self.class.name}/#{object_id}/thread_metal"] ||= @metal.clone end |