The library file for the memcached cache store. This file is part of the memcached cache store, it contains the API for interacting with an instance of the store.
Copyright: | 2012 Sam Hemelryk |
License: | http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later |
File Size: | 853 lines (30 kb) |
Included or required: | 0 times |
Referenced: | 2 times |
Includes or requires: | 0 files |
cachestore_memcached:: (29 methods):
__construct()
is_connection_ready()
initialise()
is_initialised()
is_ready()
are_requirements_met()
is_supported_mode()
get_supported_features()
supports_multiple_identifiers()
get_supported_modes()
get()
get_many()
set()
set_many()
delete()
delete_many()
delete_many_connection()
purge()
get_prefixed_keys()
config_get_serialiser_options()
config_get_hash_options()
config_get_configuration_array()
config_set_edit_form_data()
instance_deleted()
initialise_test_instance()
unit_test_configuration()
my_name()
get_warnings()
ready_to_be_used_for_testing()
Class: cachestore_memcached - X-Ref
The memcached store.__construct($name, array $configuration = array() X-Ref |
Constructs the store instance. Noting that this function is not an initialisation. It is used to prepare the store for use. The store will be initialised when required and will be provided with a cache_definition at that time. param: string $name param: array $configuration |
is_connection_ready() X-Ref |
Confirm whether the connection is ready and usable. return: boolean |
initialise(cache_definition $definition) X-Ref |
Initialises the cache. Once this has been done the cache is all set to be used. param: cache_definition $definition |
is_initialised() X-Ref |
Returns true once this instance has been initialised. return: bool |
is_ready() X-Ref |
Returns true if this store instance is ready to be used. return: bool |
are_requirements_met() X-Ref |
Returns true if the store requirements are met. return: bool |
is_supported_mode($mode) X-Ref |
Returns true if the given mode is supported by this store. return: bool param: int $mode One of cache_store::MODE_* |
get_supported_features(array $configuration = array() X-Ref |
Returns the supported features as a combined int. return: int param: array $configuration |
supports_multiple_identifiers() X-Ref |
Returns false as this store does not support multiple identifiers. (This optional function is a performance optimisation; it must be consistent with the value from get_supported_features.) return: bool False |
get_supported_modes(array $configuration = array() X-Ref |
Returns the supported modes as a combined int. return: int param: array $configuration |
get($key) X-Ref |
Retrieves an item from the cache store given its key. return: mixed The data that was associated with the key, or false if the key did not exist. param: string $key The key to retrieve |
get_many($keys) X-Ref |
Retrieves several items from the cache store in a single transaction. If not all of the items are available in the cache then the data value for those that are missing will be set to false. return: array An array of items from the cache. There will be an item for each key, those that were not in the store will param: array $keys The array of keys to retrieve |
set($key, $data) X-Ref |
Sets an item in the cache given its key and data value. return: bool True if the operation was a success false otherwise. param: string $key The key to use. param: mixed $data The data to set. |
set_many(array $keyvaluearray) X-Ref |
Sets many items in the cache in a single transaction. return: int The number of items successfully set. It is up to the developer to check this matches the number of items param: array $keyvaluearray An array of key value pairs. Each item in the array will be an associative array with two |
delete($key) X-Ref |
Deletes an item from the cache store. return: bool Returns true if the operation was a success, false otherwise. param: string $key The key to delete. |
delete_many(array $keys) X-Ref |
Deletes several keys from the cache in a single action. return: int The number of items successfully deleted. param: array $keys The keys to delete |
delete_many_connection(Memcached $connection, array $keys) X-Ref |
Deletes several keys from the cache in a single action for a specific connection. return: int The number of items successfully deleted. param: Memcached $connection The connection to work on. param: array $keys The keys to delete |
purge() X-Ref |
Purges the cache deleting all items within it. return: boolean True on success. False otherwise. |
get_prefixed_keys(Memcached $connection, $prefix) X-Ref |
Returns all of the keys in the given connection that belong to this cache store instance. Requires php memcached extension version 2.0.0 or greater. return: array param: Memcached $connection param: string $prefix |
config_get_serialiser_options() X-Ref |
Gets an array of options to use as the serialiser. return: array |
config_get_hash_options() X-Ref |
Gets an array of hash options available during configuration. return: array |
config_get_configuration_array($data) X-Ref |
Given the data from the add instance form this function creates a configuration array. return: array param: stdClass $data |
config_set_edit_form_data(moodleform $editform, array $config) X-Ref |
Allows the cache store to set its data against the edit form before it is shown to the user. param: moodleform $editform param: array $config |
instance_deleted() X-Ref |
Performs any necessary clean up when the store instance is being deleted. |
initialise_test_instance(cache_definition $definition) X-Ref |
Generates an instance of the cache store that can be used for testing. return: cachestore_memcached|false param: cache_definition $definition |
unit_test_configuration() X-Ref |
Generates the appropriate configuration required for unit testing. return: array Array of unit test configuration data to be used by initialise(). |
my_name() X-Ref |
Returns the name of this instance. return: string |
get_warnings() X-Ref |
Used to notify of configuration conflicts. The warnings returned here will be displayed on the cache configuration screen. return: string[] Returns an array of warnings (strings) |
ready_to_be_used_for_testing() X-Ref |
Returns true if this cache store instance is both suitable for testing, and ready for testing. Cache stores that support being used as the default store for unit and acceptance testing should override this function and return true if there requirements have been met. return: bool |