4 <!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
5 <!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
9 <meta name=
"viewport" content=
"width=device-width, initial-scale=1.0">
11 <title>Incrementing and Decrementing Values
— libmemcached
1.0.99 documentation
</title>
20 <script type=
"text/javascript" src=
"../_static/js/modernizr.min.js"></script>
23 <script type=
"text/javascript" id=
"documentation_options" data-url_root=
"../" src=
"../_static/documentation_options.js"></script>
24 <script src=
"../_static/jquery.js"></script>
25 <script src=
"../_static/underscore.js"></script>
26 <script src=
"../_static/doctools.js"></script>
27 <script src=
"../_static/language_data.js"></script>
29 <script type=
"text/javascript" src=
"../_static/js/theme.js"></script>
34 <link rel=
"stylesheet" href=
"../_static/css/theme.css" type=
"text/css" />
35 <link rel=
"stylesheet" href=
"../_static/pygments.css" type=
"text/css" />
36 <link rel=
"index" title=
"Index" href=
"../genindex.html" />
37 <link rel=
"search" title=
"Search" href=
"../search.html" />
38 <link rel=
"copyright" title=
"Copyright" href=
"../copyright.html" />
39 <link rel=
"next" title=
"Determine if a keys exists." href=
"memcached_exist.html" />
40 <link rel=
"prev" title=
"Working with Data" href=
"index_data.html" />
43 <body class=
"wy-body-for-nav">
46 <div class=
"wy-grid-for-nav">
48 <nav data-toggle=
"wy-nav-shift" class=
"wy-nav-side">
49 <div class=
"wy-side-scroll">
50 <div class=
"wy-side-nav-search" >
54 <a href=
"../index.html" class=
"icon icon-home"> libmemcached
71 <form id=
"rtd-search-form" class=
"wy-form" action=
"../search.html" method=
"get">
72 <input type=
"text" name=
"q" placeholder=
"Search docs" />
73 <input type=
"hidden" name=
"check_keywords" value=
"yes" />
74 <input type=
"hidden" name=
"area" value=
"default" />
81 <div class=
"wy-menu wy-menu-vertical" data-spy=
"affix" role=
"navigation" aria-label=
"main navigation">
88 <p class=
"caption"><span class=
"caption-text">libmemcached
</span></p>
90 <li class=
"toctree-l1"><a class=
"reference internal" href=
"../libmemcached.html">Introduction
</a></li>
91 <li class=
"toctree-l1 current"><a class=
"reference internal" href=
"index.html">libmemcached API
</a><ul class=
"current">
92 <li class=
"toctree-l2"><a class=
"reference internal" href=
"index_basics.html">Basics
</a></li>
93 <li class=
"toctree-l2 current"><a class=
"reference internal" href=
"index_data.html">Working with Data
</a><ul class=
"current">
94 <li class=
"toctree-l3 current"><a class=
"current reference internal" href=
"#">Incrementing and Decrementing Values
</a></li>
95 <li class=
"toctree-l3"><a class=
"reference internal" href=
"memcached_exist.html">Determine if a keys exists.
</a></li>
96 <li class=
"toctree-l3"><a class=
"reference internal" href=
"memcached_touch.html">memcached_touch, memcached_touch_by_key
</a></li>
97 <li class=
"toctree-l3"><a class=
"reference internal" href=
"memcached_flush_buffers.html">Flushing client buffers
</a></li>
98 <li class=
"toctree-l3"><a class=
"reference internal" href=
"memcached_result_st.html">Working with result sets
</a></li>
99 <li class=
"toctree-l3"><a class=
"reference internal" href=
"memcached_append.html">Appending or Prepending Data
</a></li>
100 <li class=
"toctree-l3"><a class=
"reference internal" href=
"memcached_cas.html">Working with data on the server in an atomic fashion
</a></li>
103 <li class=
"toctree-l2"><a class=
"reference internal" href=
"index_errors.html">Messages and Errors
</a></li>
104 <li class=
"toctree-l2"><a class=
"reference internal" href=
"index_advanced.html">Advanced Topics
</a></li>
105 <li class=
"toctree-l2"><a class=
"reference internal" href=
"index_deprecated.html">Deprecated Functionality
</a></li>
108 <li class=
"toctree-l1"><a class=
"reference internal" href=
"index_misc.html">Misc
</a></li>
110 <p class=
"caption"><span class=
"caption-text">libmemcachedutil
</span></p>
112 <li class=
"toctree-l1"><a class=
"reference internal" href=
"../libmemcachedutil.html">Introduction
</a></li>
113 <li class=
"toctree-l1"><a class=
"reference internal" href=
"../libmemcachedutil/index.html">libmemcachedutil API
</a></li>
115 <p class=
"caption"><span class=
"caption-text">libhashkit
</span></p>
117 <li class=
"toctree-l1"><a class=
"reference internal" href=
"../libhashkit.html">Introduction
</a></li>
118 <li class=
"toctree-l1"><a class=
"reference internal" href=
"../libhashkit/index.html">libhashkit API
</a></li>
120 <p class=
"caption"><span class=
"caption-text">Client Applications
</span></p>
122 <li class=
"toctree-l1"><a class=
"reference internal" href=
"../bin/index.html">Client Applications
</a></li>
124 <p class=
"caption"><span class=
"caption-text">Copyright
</span></p>
126 <li class=
"toctree-l1"><a class=
"reference internal" href=
"../copyright.html">Copyright
</a></li>
135 <section data-toggle=
"wy-nav-shift" class=
"wy-nav-content-wrap">
138 <nav class=
"wy-nav-top" aria-label=
"top navigation">
140 <i data-toggle=
"wy-nav-top" class=
"fa fa-bars"></i>
141 <a href=
"../index.html">libmemcached
</a>
146 <div class=
"wy-nav-content">
148 <div class=
"rst-content">
166 <div role=
"navigation" aria-label=
"breadcrumbs navigation">
168 <ul class=
"wy-breadcrumbs">
170 <li><a href=
"../index.html">Docs
</a> »</li>
172 <li><a href=
"index.html">libmemcached API
</a> »</li>
174 <li><a href=
"index_data.html">Working with Data
</a> »</li>
176 <li>Incrementing and Decrementing Values
</li>
179 <li class=
"wy-breadcrumbs-aside">
190 <div role=
"main" class=
"document" itemscope=
"itemscope" itemtype=
"http://schema.org/Article">
191 <div itemprop=
"articleBody">
193 <div class=
"section" id=
"incrementing-and-decrementing-values">
194 <h1>Incrementing and Decrementing Values
<a class=
"headerlink" href=
"#incrementing-and-decrementing-values" title=
"Permalink to this headline">¶
</a></h1>
195 <div class=
"section" id=
"synopsis">
196 <h2>SYNOPSIS
<a class=
"headerlink" href=
"#synopsis" title=
"Permalink to this headline">¶
</a></h2>
198 <dt>#include
<libmemcached/memcached.h
></dt><dd><p>Compile and link with -lmemcached
</p>
201 <dl class=
"function">
202 <dt id=
"_CPPv419memcached_incrementP12memcached_stPKc6size_t8uint32_tP8uint64_t">
203 <span id=
"_CPPv319memcached_incrementP12memcached_stPKc6size_t8uint32_tP8uint64_t"></span><span id=
"_CPPv219memcached_incrementP12memcached_stPKc6size_t8uint32_tP8uint64_t"></span><span id=
"memcached_increment__memcached_stP.cCP.s.uint32_t.uint64_tP"></span><a class=
"reference internal" href=
"memcached_return_t.html#_CPPv418memcached_return_t" title=
"memcached_return_t">memcached_return_t
</a> <code class=
"sig-name descname">memcached_increment
</code><span class=
"sig-paren">(
</span><a class=
"reference internal" href=
"memcached_create.html#_CPPv412memcached_st" title=
"memcached_st">memcached_st
</a> *
<em>ptr
</em>,
<em class=
"property">const
</em> char *
<em>key
</em>, size_t
<em>key_length
</em>, uint32_t
<em>offset
</em>, uint64_t *
<em>value
</em><span class=
"sig-paren">)
</span><a class=
"headerlink" href=
"#_CPPv419memcached_incrementP12memcached_stPKc6size_t8uint32_tP8uint64_t" title=
"Permalink to this definition">¶
</a><br /></dt>
206 <dl class=
"function">
207 <dt id=
"_CPPv419memcached_decrementP12memcached_stPKc6size_t8uint32_tP8uint64_t">
208 <span id=
"_CPPv319memcached_decrementP12memcached_stPKc6size_t8uint32_tP8uint64_t"></span><span id=
"_CPPv219memcached_decrementP12memcached_stPKc6size_t8uint32_tP8uint64_t"></span><span id=
"memcached_decrement__memcached_stP.cCP.s.uint32_t.uint64_tP"></span><a class=
"reference internal" href=
"memcached_return_t.html#_CPPv418memcached_return_t" title=
"memcached_return_t">memcached_return_t
</a> <code class=
"sig-name descname">memcached_decrement
</code><span class=
"sig-paren">(
</span><a class=
"reference internal" href=
"memcached_create.html#_CPPv412memcached_st" title=
"memcached_st">memcached_st
</a> *
<em>ptr
</em>,
<em class=
"property">const
</em> char *
<em>key
</em>, size_t
<em>key_length
</em>, uint32_t
<em>offset
</em>, uint64_t *
<em>value
</em><span class=
"sig-paren">)
</span><a class=
"headerlink" href=
"#_CPPv419memcached_decrementP12memcached_stPKc6size_t8uint32_tP8uint64_t" title=
"Permalink to this definition">¶
</a><br /></dt>
211 <dl class=
"function">
212 <dt id=
"_CPPv432memcached_increment_with_initialP12memcached_stPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t">
213 <span id=
"_CPPv332memcached_increment_with_initialP12memcached_stPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t"></span><span id=
"_CPPv232memcached_increment_with_initialP12memcached_stPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t"></span><span id=
"memcached_increment_with_initial__memcached_stP.cCP.s.uint64_t.uint64_t.time_t.uint64_tP"></span><a class=
"reference internal" href=
"memcached_return_t.html#_CPPv418memcached_return_t" title=
"memcached_return_t">memcached_return_t
</a> <code class=
"sig-name descname">memcached_increment_with_initial
</code><span class=
"sig-paren">(
</span><a class=
"reference internal" href=
"memcached_create.html#_CPPv412memcached_st" title=
"memcached_st">memcached_st
</a> *
<em>ptr
</em>,
<em class=
"property">const
</em> char *
<em>key
</em>, size_t
<em>key_length
</em>, uint64_t
<em>offset
</em>, uint64_t
<em>initial
</em>, time_t
<em>expiration
</em>, uint64_t *
<em>value
</em><span class=
"sig-paren">)
</span><a class=
"headerlink" href=
"#_CPPv432memcached_increment_with_initialP12memcached_stPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t" title=
"Permalink to this definition">¶
</a><br /></dt>
216 <dl class=
"function">
217 <dt id=
"_CPPv432memcached_decrement_with_initialP12memcached_stPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t">
218 <span id=
"_CPPv332memcached_decrement_with_initialP12memcached_stPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t"></span><span id=
"_CPPv232memcached_decrement_with_initialP12memcached_stPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t"></span><span id=
"memcached_decrement_with_initial__memcached_stP.cCP.s.uint64_t.uint64_t.time_t.uint64_tP"></span><a class=
"reference internal" href=
"memcached_return_t.html#_CPPv418memcached_return_t" title=
"memcached_return_t">memcached_return_t
</a> <code class=
"sig-name descname">memcached_decrement_with_initial
</code><span class=
"sig-paren">(
</span><a class=
"reference internal" href=
"memcached_create.html#_CPPv412memcached_st" title=
"memcached_st">memcached_st
</a> *
<em>ptr
</em>,
<em class=
"property">const
</em> char *
<em>key
</em>, size_t
<em>key_length
</em>, uint64_t
<em>offset
</em>, uint64_t
<em>initial
</em>, time_t
<em>expiration
</em>, uint64_t *
<em>value
</em><span class=
"sig-paren">)
</span><a class=
"headerlink" href=
"#_CPPv432memcached_decrement_with_initialP12memcached_stPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t" title=
"Permalink to this definition">¶
</a><br /></dt>
221 <dl class=
"function">
222 <dt id=
"_CPPv426memcached_increment_by_keyP12memcached_stPKc6size_tPKc6size_t8uint32_tP8uint64_t">
223 <span id=
"_CPPv326memcached_increment_by_keyP12memcached_stPKc6size_tPKc6size_t8uint32_tP8uint64_t"></span><span id=
"_CPPv226memcached_increment_by_keyP12memcached_stPKc6size_tPKc6size_t8uint32_tP8uint64_t"></span><span id=
"memcached_increment_by_key__memcached_stP.cCP.s.cCP.s.uint32_t.uint64_tP"></span><a class=
"reference internal" href=
"memcached_return_t.html#_CPPv418memcached_return_t" title=
"memcached_return_t">memcached_return_t
</a> <code class=
"sig-name descname">memcached_increment_by_key
</code><span class=
"sig-paren">(
</span><a class=
"reference internal" href=
"memcached_create.html#_CPPv412memcached_st" title=
"memcached_st">memcached_st
</a> *
<em>ptr
</em>,
<em class=
"property">const
</em> char *
<em>group_key
</em>, size_t
<em>group_key_length
</em>,
<em class=
"property">const
</em> char *
<em>key
</em>, size_t
<em>key_length
</em>, uint32_t
<em>offset
</em>, uint64_t *
<em>value
</em><span class=
"sig-paren">)
</span><a class=
"headerlink" href=
"#_CPPv426memcached_increment_by_keyP12memcached_stPKc6size_tPKc6size_t8uint32_tP8uint64_t" title=
"Permalink to this definition">¶
</a><br /></dt>
226 <dl class=
"function">
227 <dt id=
"_CPPv426memcached_decrement_by_keyP12memcached_stPKc6size_tPKc6size_t8uint32_tP8uint64_t">
228 <span id=
"_CPPv326memcached_decrement_by_keyP12memcached_stPKc6size_tPKc6size_t8uint32_tP8uint64_t"></span><span id=
"_CPPv226memcached_decrement_by_keyP12memcached_stPKc6size_tPKc6size_t8uint32_tP8uint64_t"></span><span id=
"memcached_decrement_by_key__memcached_stP.cCP.s.cCP.s.uint32_t.uint64_tP"></span><a class=
"reference internal" href=
"memcached_return_t.html#_CPPv418memcached_return_t" title=
"memcached_return_t">memcached_return_t
</a> <code class=
"sig-name descname">memcached_decrement_by_key
</code><span class=
"sig-paren">(
</span><a class=
"reference internal" href=
"memcached_create.html#_CPPv412memcached_st" title=
"memcached_st">memcached_st
</a> *
<em>ptr
</em>,
<em class=
"property">const
</em> char *
<em>group_key
</em>, size_t
<em>group_key_length
</em>,
<em class=
"property">const
</em> char *
<em>key
</em>, size_t
<em>key_length
</em>, uint32_t
<em>offset
</em>, uint64_t *
<em>value
</em><span class=
"sig-paren">)
</span><a class=
"headerlink" href=
"#_CPPv426memcached_decrement_by_keyP12memcached_stPKc6size_tPKc6size_t8uint32_tP8uint64_t" title=
"Permalink to this definition">¶
</a><br /></dt>
231 <dl class=
"function">
232 <dt id=
"_CPPv439memcached_increment_with_initial_by_keyP12memcached_stPKc6size_tPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t">
233 <span id=
"_CPPv339memcached_increment_with_initial_by_keyP12memcached_stPKc6size_tPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t"></span><span id=
"_CPPv239memcached_increment_with_initial_by_keyP12memcached_stPKc6size_tPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t"></span><span id=
"memcached_increment_with_initial_by_key__memcached_stP.cCP.s.cCP.s.uint64_t.uint64_t.time_t.uint64_tP"></span><a class=
"reference internal" href=
"memcached_return_t.html#_CPPv418memcached_return_t" title=
"memcached_return_t">memcached_return_t
</a> <code class=
"sig-name descname">memcached_increment_with_initial_by_key
</code><span class=
"sig-paren">(
</span><a class=
"reference internal" href=
"memcached_create.html#_CPPv412memcached_st" title=
"memcached_st">memcached_st
</a> *
<em>ptr
</em>,
<em class=
"property">const
</em> char *
<em>group_key
</em>, size_t
<em>group_key_length
</em>,
<em class=
"property">const
</em> char *
<em>key
</em>, size_t
<em>key_length
</em>, uint64_t
<em>offset
</em>, uint64_t
<em>initial
</em>, time_t
<em>expiration
</em>, uint64_t *
<em>value
</em><span class=
"sig-paren">)
</span><a class=
"headerlink" href=
"#_CPPv439memcached_increment_with_initial_by_keyP12memcached_stPKc6size_tPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t" title=
"Permalink to this definition">¶
</a><br /></dt>
236 <dl class=
"function">
237 <dt id=
"_CPPv439memcached_decrement_with_initial_by_keyP12memcached_stPKc6size_tPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t">
238 <span id=
"_CPPv339memcached_decrement_with_initial_by_keyP12memcached_stPKc6size_tPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t"></span><span id=
"_CPPv239memcached_decrement_with_initial_by_keyP12memcached_stPKc6size_tPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t"></span><span id=
"memcached_decrement_with_initial_by_key__memcached_stP.cCP.s.cCP.s.uint64_t.uint64_t.time_t.uint64_tP"></span><a class=
"reference internal" href=
"memcached_return_t.html#_CPPv418memcached_return_t" title=
"memcached_return_t">memcached_return_t
</a> <code class=
"sig-name descname">memcached_decrement_with_initial_by_key
</code><span class=
"sig-paren">(
</span><a class=
"reference internal" href=
"memcached_create.html#_CPPv412memcached_st" title=
"memcached_st">memcached_st
</a> *
<em>ptr
</em>,
<em class=
"property">const
</em> char *
<em>group_key
</em>, size_t
<em>group_key_length
</em>,
<em class=
"property">const
</em> char *
<em>key
</em>, size_t
<em>key_length
</em>, uint64_t
<em>offset
</em>, uint64_t
<em>initial
</em>, time_t
<em>expiration
</em>, uint64_t *
<em>value
</em><span class=
"sig-paren">)
</span><a class=
"headerlink" href=
"#_CPPv439memcached_decrement_with_initial_by_keyP12memcached_stPKc6size_tPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t" title=
"Permalink to this definition">¶
</a><br /></dt>
242 <div class=
"section" id=
"description">
243 <h2>DESCRIPTION
<a class=
"headerlink" href=
"#description" title=
"Permalink to this headline">¶
</a></h2>
244 <p><em class=
"manpage"><a class=
"manpage reference external" href=
"http://man7.org/linux/man-pages/man1/memcached.1.html">memcached(
1)
</a></em> servers have the ability to increment and decrement keys
245 (overflow and underflow are not detected). This gives you the ability to use
246 memcached to generate shared sequences of values.
</p>
247 <p><a class=
"reference internal" href=
"#_CPPv419memcached_incrementP12memcached_stPKc6size_t8uint32_tP8uint64_t" title=
"memcached_increment"><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">memcached_increment()
</span></code></a> takes a
<code class=
"docutils literal notranslate"><span class=
"pre">key
</span></code> and
<code class=
"docutils literal notranslate"><span class=
"pre">key_length
</span></code> and increments the
248 value by the
<code class=
"docutils literal notranslate"><span class=
"pre">offset
</span></code> passed to it. The value is then returned via the
249 uint32_t
<code class=
"docutils literal notranslate"><span class=
"pre">value
</span></code> pointer you pass to it.
</p>
250 <p><a class=
"reference internal" href=
"#_CPPv419memcached_decrementP12memcached_stPKc6size_t8uint32_tP8uint64_t" title=
"memcached_decrement"><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">memcached_decrement()
</span></code></a> takes a
<code class=
"docutils literal notranslate"><span class=
"pre">key
</span></code> and
<code class=
"docutils literal notranslate"><span class=
"pre">key_length
</span></code> and decrements the
251 value by the
<code class=
"docutils literal notranslate"><span class=
"pre">offset
</span></code> passed to it. The value is then returned via the
252 uint32_t
<code class=
"docutils literal notranslate"><span class=
"pre">value
</span></code> pointer you pass to it.
</p>
253 <p><a class=
"reference internal" href=
"#_CPPv432memcached_increment_with_initialP12memcached_stPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t" title=
"memcached_increment_with_initial"><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">memcached_increment_with_initial()
</span></code></a> takes a
<code class=
"docutils literal notranslate"><span class=
"pre">key
</span></code> and
<code class=
"docutils literal notranslate"><span class=
"pre">key_length
</span></code> and
254 increments the value by the
<code class=
"docutils literal notranslate"><span class=
"pre">offset
</span></code> passed to it. If the object specified by
255 <code class=
"docutils literal notranslate"><span class=
"pre">key
</span></code> does not exist, one of two things may happen: If the
<code class=
"docutils literal notranslate"><span class=
"pre">expiration
</span></code>
256 value is
<a class=
"reference internal" href=
"constants.html#c.MEMCACHED_EXPIRATION_NOT_ADD" title=
"MEMCACHED_EXPIRATION_NOT_ADD"><code class=
"xref c c-macro docutils literal notranslate"><span class=
"pre">MEMCACHED_EXPIRATION_NOT_ADD
</span></code></a>, the operation will fail. For
257 all other
<code class=
"docutils literal notranslate"><span class=
"pre">expiration
</span></code> values, the operation will succeed by seeding the value
258 for that key with a initial value to expire with the provided expiration time.
259 The
<code class=
"docutils literal notranslate"><span class=
"pre">flags
</span></code> will be set to zero. The value is then returned via the uint32_t
260 <code class=
"docutils literal notranslate"><span class=
"pre">value
</span></code> pointer you pass to it.
<code class=
"docutils literal notranslate"><span class=
"pre">memcached_increment_with_initial
</span></code> is only
261 available when using the binary protocol.
</p>
262 <p><a class=
"reference internal" href=
"#_CPPv432memcached_decrement_with_initialP12memcached_stPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t" title=
"memcached_decrement_with_initial"><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">memcached_decrement_with_initial()
</span></code></a> takes a
<code class=
"docutils literal notranslate"><span class=
"pre">key
</span></code> and
<code class=
"docutils literal notranslate"><span class=
"pre">key_length
</span></code> and
263 decrements the value by the
<code class=
"docutils literal notranslate"><span class=
"pre">offset
</span></code> passed to it. If the object specified by
264 <code class=
"docutils literal notranslate"><span class=
"pre">key
</span></code> does not exist, one of two things may happen: If the
<code class=
"docutils literal notranslate"><span class=
"pre">expiration
</span></code>
265 value is
<a class=
"reference internal" href=
"constants.html#c.MEMCACHED_EXPIRATION_NOT_ADD" title=
"MEMCACHED_EXPIRATION_NOT_ADD"><code class=
"xref c c-macro docutils literal notranslate"><span class=
"pre">MEMCACHED_EXPIRATION_NOT_ADD
</span></code></a>, the operation will fail. For
266 all other
<code class=
"docutils literal notranslate"><span class=
"pre">expiration
</span></code> values, the operation will succeed by seeding the value
267 for that key with a initial value to expire with the provided expiration time.
268 The
<code class=
"docutils literal notranslate"><span class=
"pre">flags
</span></code> will be set to zero. The value is then returned via the uint32_t
269 <code class=
"docutils literal notranslate"><span class=
"pre">value
</span></code> pointer you pass to it.
<a class=
"reference internal" href=
"#_CPPv432memcached_decrement_with_initialP12memcached_stPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t" title=
"memcached_decrement_with_initial"><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">memcached_decrement_with_initial()
</span></code></a> is only
270 available when using the binary protocol.
</p>
271 <p><a class=
"reference internal" href=
"#_CPPv426memcached_increment_by_keyP12memcached_stPKc6size_tPKc6size_t8uint32_tP8uint64_t" title=
"memcached_increment_by_key"><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">memcached_increment_by_key()
</span></code></a>,
<a class=
"reference internal" href=
"#_CPPv426memcached_decrement_by_keyP12memcached_stPKc6size_tPKc6size_t8uint32_tP8uint64_t" title=
"memcached_decrement_by_key"><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">memcached_decrement_by_key()
</span></code></a>,
272 <a class=
"reference internal" href=
"#_CPPv439memcached_increment_with_initial_by_keyP12memcached_stPKc6size_tPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t" title=
"memcached_increment_with_initial_by_key"><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">memcached_increment_with_initial_by_key()
</span></code></a>, and
273 <a class=
"reference internal" href=
"#_CPPv439memcached_decrement_with_initial_by_keyP12memcached_stPKc6size_tPKc6size_t8uint64_t8uint64_t6time_tP8uint64_t" title=
"memcached_decrement_with_initial_by_key"><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">memcached_decrement_with_initial_by_key()
</span></code></a> are master key equivalents of the
276 <div class=
"section" id=
"return-value">
277 <h2>RETURN VALUE
<a class=
"headerlink" href=
"#return-value" title=
"Permalink to this headline">¶
</a></h2>
278 <p>A value of type
<a class=
"reference internal" href=
"memcached_return_t.html#_CPPv418memcached_return_t" title=
"memcached_return_t"><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">memcached_return_t
</span></code></a> is returned.
279 On success that value will be
<a class=
"reference internal" href=
"memcached_return_t.html#_CPPv4N18memcached_return_t17MEMCACHED_SUCCESSE" title=
"MEMCACHED_SUCCESS"><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">MEMCACHED_SUCCESS
</span></code></a>.
280 Use
<a class=
"reference internal" href=
"memcached_strerror.html#_CPPv418memcached_strerrorP12memcached_st18memcached_return_t" title=
"memcached_strerror"><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">memcached_strerror()
</span></code></a> to translate this value to a printable string.
</p>
282 <div class=
"section" id=
"see-also">
283 <h2>SEE ALSO
<a class=
"headerlink" href=
"#see-also" title=
"Permalink to this headline">¶
</a></h2>
285 <li><p><em class=
"manpage"><a class=
"manpage reference external" href=
"http://man7.org/linux/man-pages/man1/memcached.1.html">memcached(
1)
</a></em></p></li>
286 <li><p><a class=
"reference internal" href=
"../libmemcached.html"><span class=
"doc">C/C++ Client Library for memcached
</span></a></p></li>
287 <li><p><a class=
"reference internal" href=
"memcached_strerror.html"><span class=
"doc">Converting Error Codes to Messages
</span></a></p></li>
298 <div class=
"rst-footer-buttons" role=
"navigation" aria-label=
"footer navigation">
300 <a href=
"memcached_exist.html" class=
"btn btn-neutral float-right" title=
"Determine if a keys exists." accesskey=
"n" rel=
"next">Next
<span class=
"fa fa-arrow-circle-right"></span></a>
303 <a href=
"index_data.html" class=
"btn btn-neutral float-left" title=
"Working with Data" accesskey=
"p" rel=
"prev"><span class=
"fa fa-arrow-circle-left"></span> Previous
</a>
310 <div role=
"contentinfo">
312 © <a href=
"../copyright.html">Copyright
</a>
316 Built with
<a href=
"http://sphinx-doc.org/">Sphinx
</a> using a
<a href=
"https://github.com/rtfd/sphinx_rtd_theme">theme
</a> provided by
<a href=
"https://readthedocs.org">Read the Docs
</a>.
329 <script type=
"text/javascript">
331 SphinxRtdTheme.Navigation.enable(true);