Module Moneta
In: lib/moneta/cache.rb
lib/moneta/weak.rb
lib/moneta/logger.rb
lib/moneta/adapters/client.rb
lib/moneta/adapters/lmdb.rb
lib/moneta/adapters/hbase.rb
lib/moneta/adapters/localmemcache.rb
lib/moneta/adapters/sdbm.rb
lib/moneta/adapters/daybreak.rb
lib/moneta/adapters/kyotocabinet.rb
lib/moneta/adapters/tokyotyrant.rb
lib/moneta/adapters/couch.rb
lib/moneta/adapters/null.rb
lib/moneta/adapters/tdb.rb
lib/moneta/adapters/lruhash.rb
lib/moneta/adapters/memcached/native.rb
lib/moneta/adapters/memcached/dalli.rb
lib/moneta/adapters/fog.rb
lib/moneta/adapters/cookie.rb
lib/moneta/adapters/riak.rb
lib/moneta/adapters/memcached.rb
lib/moneta/adapters/memory.rb
lib/moneta/adapters/leveldb.rb
lib/moneta/adapters/datamapper.rb
lib/moneta/adapters/mongo.rb
lib/moneta/adapters/dbm.rb
lib/moneta/adapters/yaml.rb
lib/moneta/adapters/tokyocabinet.rb
lib/moneta/adapters/sqlite.rb
lib/moneta/adapters/gdbm.rb
lib/moneta/adapters/activerecord.rb
lib/moneta/adapters/sequel.rb
lib/moneta/adapters/redis.rb
lib/moneta/adapters/file.rb
lib/moneta/adapters/restclient.rb
lib/moneta/adapters/pstore.rb
lib/moneta/adapters/cassandra.rb
lib/moneta/transformer/config.rb
lib/moneta/transformer/helper.rb
lib/moneta/optionmerger.rb
lib/moneta/version.rb
lib/moneta/mixins.rb
lib/moneta/server.rb
lib/moneta/stack.rb
lib/moneta/expires.rb
lib/moneta/builder.rb
lib/moneta/lock.rb
lib/moneta/shared.rb
lib/moneta/proxy.rb
lib/moneta/utils.rb
lib/moneta/transformer.rb
lib/moneta/synchronize.rb
lib/moneta/pool.rb
lib/moneta/wrapper.rb
lib/moneta.rb

Methods

build   new  

Classes and Modules

Module Moneta::Adapters
Module Moneta::CreateSupport
Module Moneta::Defaults
Module Moneta::ExpiresSupport
Module Moneta::HashAdapter
Module Moneta::IncrementSupport
Module Moneta::OptionSupport
Module Moneta::Utils
Class Moneta::Builder
Class Moneta::Cache
Class Moneta::Expires
Class Moneta::Lock
Class Moneta::Logger
Class Moneta::Mutex
Class Moneta::OptionMerger
Class Moneta::Pool
Class Moneta::Proxy
Class Moneta::Semaphore
Class Moneta::Server
Class Moneta::Shared
Class Moneta::Stack
Class Moneta::SynchronizePrimitive
Class Moneta::Transformer
Class Moneta::WeakCreate
Class Moneta::WeakIncrement
Class Moneta::Wrapper

Constants

VERSION = '0.7.20'   Moneta version number @api public

Public Class methods

Configure your own Moneta proxy stack

@yieldparam Builder block @return [Moneta store] newly created Moneta store

@example Moneta builder

  Moneta.build do
    use :Expires
    adapter :Memory
  end

@api public

Create new Moneta store with default proxies

This works in most cases if you don‘t want fine control over the proxy stack. It uses Marshal on the keys and values. Use Moneta#build if you want to have fine control!

@param [Symbol] name Name of adapter (See Moneta::Adapters) @param [Hash] options @return [Moneta store] newly created Moneta store @option options [Boolean/Integer] :expires Ensure that store supports expiration by inserting

                                           {Expires} if the underlying adapter doesn't support it natively
                                           and set default expiration time

@option options [Boolean] :threadsafe (false) Ensure that the store is thread safe by inserting Moneta::Lock @option options [Boolean/Hash] :logger (false) Add logger to proxy stack (Hash is passed to logger as options) @option options [Boolean/Symbol] :compress (false) If true, compress value with zlib, or specify custom compress, e.g. :quicklz @option options [Symbol] :serializer (:marshal) Serializer used for key and value, disable with nil @option options [Symbol] :key_serializer (options[:serializer]) Serializer used for key, disable with nil @option options [Symbol] :value_serializer (options[:serializer]) Serializer used for value, disable with nil @option options [String] :prefix Key prefix used for namespacing (default none) @option options All other options passed to the adapter

Supported adapters:

  • :HashFile (Store which spreads the entries using a md5 hash, e.g. cache/42/391dd7535aebef91b823286ac67fcd)
  • :File (normal file store)
  • :Memcached (Memcached store)
  • … (All other adapters from Moneta::Adapters)

@api public

[Validate]