X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=docs%2Fmemcached_auto.pod;h=bd6da19242e707cca39c022e835eab779b13a236;hb=3430cb015fb0add207ff733f484dbb4a9fed3655;hp=66feefcef2ba4ac579de7ffe2bc5d07e58f78fd6;hpb=a11143256264a00e7437fa23ec8ff5196c5a5c0b;p=m6w6%2Flibmemcached diff --git a/docs/memcached_auto.pod b/docs/memcached_auto.pod old mode 100755 new mode 100644 index 66feefce..bd6da192 --- a/docs/memcached_auto.pod +++ b/docs/memcached_auto.pod @@ -1,6 +1,8 @@ =head1 NAME -memcached_increment, memcached_decrement +memcached_increment, memcached_decrement, +memcached_increment_with_initial, memcached_decrement_with_initial - Manipulate +counters =head1 LIBRARY @@ -8,21 +10,79 @@ C Client Library for memcached (libmemcached, -lmemcached) =head1 SYNOPSIS -#include + #include + + memcached_return_t + memcached_increment (memcached_st *ptr, + const char *key, size_t key_length, + unsigned int offset, + uint64_t *value); + + memcached_return_t + memcached_decrement (memcached_st *ptr, + const char *key, size_t key_length, + unsigned int offset, + uint64_t *value); + + memcached_return_t + memcached_increment_with_initial (memcached_st *ptr, + const char *key, + size_t key_length, + uint64_t offset, + uint64_t initial, + time_t expiration, + uint64_t *value); + + memcached_return_t + memcached_decrement_with_initial (memcached_st *ptr, + const char *key, + size_t key_length, + uint64_t offset, + uint64_t initial, + time_t expiration, + uint64_t *value); + + memcached_return_t + memcached_increment_by_key (memcached_st *ptr, + const char *master_key, size_t master_key_length, + const char *key, size_t key_length, + unsigned int offset, + uint64_t *value); + + memcached_return_t + memcached_decrement_by_key (memcached_st *ptr, + const char *master_key, size_t master_key_length, + const char *key, size_t key_length, + unsigned int offset, + uint64_t *value); + + memcached_return_t + memcached_increment_with_initial_by_key (memcached_st *ptr, + const char *master_key, + size_t master_key_length, + const char *key, + size_t key_length, + uint64_t offset, + uint64_t initial, + time_t expiration, + uint64_t *value); + + memcached_return_t + memcached_decrement_with_initial_by_key (memcached_st *ptr, + const char *master_key, + size_t master_key_length, + const char *key, + size_t key_length, + uint64_t offset, + uint64_t initial, + time_t expiration, + uint64_t *value); -memcached_return memcached_increment(memcached_st *ptr, - char *key, size_t key_length, - unsigned int offset, - unsigned int *value); -memcached_return memcached_decrement(memcached_st *ptr, - char *key, size_t key_length, - unsigned int offset, - unsigned int *value); =head1 DESCRIPTION memcached(1) servers have the ability to increment and decrement keys (overflow and underflow are not detected). This gives you the ability to use -servers to generate sequences of values. +memcached to generate shared sequences of values. memcached_increment() takes a key and keylength and increments the value by the offset passed to it. The value is then returned via the unsigned int @@ -32,18 +92,43 @@ memcached_decrement() takes a key and keylength and decrements the value by the offset passed to it. The value is then returned via the unsigned int value pointer you pass to it. +memcached_increment_with_initial() takes a key and keylength and increments +the value by the offset passed to it. If the object specified by key does +not exist, one of two things may happen: If the expiration value is +MEMCACHED_EXPIRATION_NOT_ADD, the operation will fail. For all other +expiration values, the operation will succeed by seeding the value for that +key with a initial value to expire with the provided expiration time. The +flags will be set to zero.The value is then returned via the unsigned int +value pointer you pass to it. + +memcached_decrement_with_initial() takes a key and keylength and decrements +the value by the offset passed to it. If the object specified by key does +not exist, one of two things may happen: If the expiration value is +MEMCACHED_EXPIRATION_NOT_ADD, the operation will fail. For all other +expiration values, the operation will succeed by seeding the value for that +key with a initial value to expire with the provided expiration time. The +flags will be set to zero.The value is then returned via the unsigned int +value pointer you pass to it. + +memcached_increment_by_key(), memcached_decrement_by_key(), +memcached_increment_with_initial_by_key(), and +memcached_decrement_with_initial_by_key() are master key equivalents of the +above. + =head1 RETURN -memcached_increment() and memcached_decrement() return a memcached_return -value. For information on this value see memcached_strerr(3). +A value of type C is returned. +On success that value will be C. +Use memcached_strerror() to translate this value to a printable string. =head1 HOME -To find out more information please check: http://tangent.org/552/libmemcached.html +To find out more information please check: +L =head1 AUTHOR -Brian Aker, brian@tangent.org +Brian Aker, Ebrian@tangent.orgE =head1 SEE ALSO