Go to main content

man pages section 3: Library Interfaces and Headers

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

memcached_decrement_with_initial (3libmemcached)

Name

memcached_decrement_with_initial - Incrementing and Decrementing Values

Synopsis

#include <libmemcached/memcached.h>

memcached_return_t     memcached_increment(memcached_st *ptr,     const
char *key, size_t key_length, uint32_t offset, uint64_t *value)

memcached_return_t     memcached_decrement(memcached_st *ptr,     const
char *key, size_t key_length, uint32_t 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 *group_key,     size_t group_key_length,     const      char *key,
size_t key_length, uint32_t offset, uint64_t *value)

memcached_return_t  memcached_decrement_by_key(memcached_st *ptr, const
char *group_key,     size_t group_key_length,     const      char *key,
size_t key_length, uint32_t offset, uint64_t *value)

memcached_return_t         memcached_increment_with_initial_by_key(mem-
cached_st *ptr, const char *group_key,  size_t group_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(mem-
cached_st *ptr,  const  char *group_key, size_t group_key_length, const
char *key,   size_t key_length,   uint64_t offset,    uint64_t initial,
time_t expiration, uint64_t *value)

Compile and link with -lmemcached

Description

libmemcached                   MEMCACHED_DECREMENT_WITH_INITIAL(3libmemcached)



NAME
       memcached_decrement_with_initial - Incrementing and Decrementing Values

SYNOPSIS
       #include <libmemcached/memcached.h>

       memcached_return_t     memcached_increment(memcached_st *ptr,     const
       char *key, size_t key_length, uint32_t offset, uint64_t *value)

       memcached_return_t     memcached_decrement(memcached_st *ptr,     const
       char *key, size_t key_length, uint32_t 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 *group_key,     size_t group_key_length,     const      char *key,
       size_t key_length, uint32_t offset, uint64_t *value)

       memcached_return_t  memcached_decrement_by_key(memcached_st *ptr, const
       char *group_key,     size_t group_key_length,     const      char *key,
       size_t key_length, uint32_t offset, uint64_t *value)

       memcached_return_t         memcached_increment_with_initial_by_key(mem-
       cached_st *ptr, const char *group_key,  size_t group_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(mem-
       cached_st *ptr,  const  char *group_key, size_t group_key_length, const
       char *key,   size_t key_length,   uint64_t offset,    uint64_t initial,
       time_t expiration, uint64_t *value)

       Compile and link with -lmemcached

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 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 uint32_t
       value pointer you pass to it.

       memcached_decrement  takes a key and keylength and decrements the value
       by the offset passed to it. The value is then returned via the uint32_t
       value pointer you pass to it.

       memcached_increment_with_initial  takes  a key and keylength and incre-
       ments 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  uint32_t  value  pointer  you  pass  to  it.   mem-
       cached_increment_with_initial  is  only available when using the binary
       protocol.

       memcached_decrement_with_initial takes a key and keylength  and  decre-
       ments  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  uint32_t  value  pointer  you  pass  to  it.  mem-
       cached_decrement_with_initial is only available when using  the  binary
       protocol.

       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.

RETURN
       A value of type memcached_return_t  is returned.  On success that value
       will  be  MEMCACHED_SUCCESS.   Use memcached_strerror to translate this
       value to a printable string.

HOME
       To find out more information please check: http://libmemcached.org/


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       +---------------+----------------------+
       |ATTRIBUTE TYPE |   ATTRIBUTE VALUE    |
       +---------------+----------------------+
       |Availability   | library/libmemcached |
       +---------------+----------------------+
       |Stability      | Uncommitted          |
       +---------------+----------------------+

SEE ALSO
       memcached(1) libmemcached(3) memcached_strerror(3)

AUTHOR
       Brian Aker

COPYRIGHT
       2011-2013, Brian Aker DataDifferential, http://datadifferential.com/



NOTES
       Source code for open source software components in Oracle  Solaris  can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This    software    was    built    from    source     available     at
       https://github.com/oracle/solaris-userland.    The  original  community
       source    was    downloaded     from      https://launchpad.net/libmem-
       cached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz.

       Further information about this software can be found on the open source
       community website at http://libmemcached.org/libMemcached.html.



1.0.18                         February 09, 2014
                               MEMCACHED_DECREMENT_WITH_INITIAL(3libmemcached)