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>Manipulate the server information stored in memcached_st
— 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=
"Affecting the memcached Daemon" href=
"index_advanced_daemon.html" />
40 <link rel=
"prev" title=
"Managing lists of servers" href=
"memcached_server_st.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"><a class=
"reference internal" href=
"index_data.html">Working with Data
</a></li>
94 <li class=
"toctree-l2"><a class=
"reference internal" href=
"index_errors.html">Messages and Errors
</a></li>
95 <li class=
"toctree-l2 current"><a class=
"reference internal" href=
"index_advanced.html">Advanced Topics
</a></li>
96 <li class=
"toctree-l2"><a class=
"reference internal" href=
"index_deprecated.html">Deprecated Functionality
</a></li>
99 <li class=
"toctree-l1"><a class=
"reference internal" href=
"index_misc.html">Misc
</a><ul>
100 <li class=
"toctree-l2"><a class=
"reference internal" href=
"configuration.html">Configuration
</a></li>
101 <li class=
"toctree-l2"><a class=
"reference internal" href=
"constants.html">Constants
</a></li>
102 <li class=
"toctree-l2"><a class=
"reference internal" href=
"examples.html">Examples
</a></li>
103 <li class=
"toctree-l2"><a class=
"reference internal" href=
"versioning.html">Versioning
</a></li>
107 <p class=
"caption"><span class=
"caption-text">libmemcachedutil
</span></p>
109 <li class=
"toctree-l1"><a class=
"reference internal" href=
"../libmemcachedutil.html">Introduction
</a></li>
110 <li class=
"toctree-l1"><a class=
"reference internal" href=
"../libmemcachedutil/index.html">libmemcachedutil API
</a><ul>
111 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../libmemcachedutil/memcached_pool.html">Working with memcached pools
</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><ul>
119 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../libhashkit/hashkit_create.html">Creating a hashkit structure
</a></li>
120 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../libhashkit/hashkit_function.html">Set Hash Function
</a></li>
121 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../libhashkit/hashkit_functions.html">Available Hashes
</a></li>
122 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../libhashkit/hashkit_value.html">Generate hash value
</a></li>
126 <p class=
"caption"><span class=
"caption-text">Client Applications
</span></p>
128 <li class=
"toctree-l1"><a class=
"reference internal" href=
"../bin/index.html">Client Applications
</a><ul>
129 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../bin/memcapable.html">memcapable - Checking a Memcached server capabilities and compatibility
</a></li>
130 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../bin/memcat.html">memcat - “cat” data from a server
</a></li>
131 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../bin/memcp.html">memcp - Copy data to a server
</a></li>
132 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../bin/memdump.html">memdump - Dumping your server
</a></li>
133 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../bin/memerror.html">memerror - translate an error code to a string
</a></li>
134 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../bin/memflush.html">memflush - flush all data from a server
</a></li>
135 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../bin/memrm.html">memrm - Remove data from a server
</a></li>
136 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../bin/memslap.html">memslap - Load testing and benchmarking a server
</a></li>
137 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../bin/memaslap.html">memaslap - Load testing and benchmarking a server
</a></li>
138 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../bin/memstat.html">memstat - Gather statistics from a server
</a></li>
139 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../bin/memexist.html">memexist - Check for the existence of a key
</a></li>
140 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../bin/memparse.html">memparse - Parse an option string
</a></li>
141 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../bin/memping.html">memping - Test to see if a server is available.
</a></li>
142 <li class=
"toctree-l2"><a class=
"reference internal" href=
"../bin/memtouch.html">memtouch - Touches a key.
</a></li>
153 <section data-toggle=
"wy-nav-shift" class=
"wy-nav-content-wrap">
156 <nav class=
"wy-nav-top" aria-label=
"top navigation">
158 <i data-toggle=
"wy-nav-top" class=
"fa fa-bars"></i>
159 <a href=
"../index.html">libmemcached
</a>
164 <div class=
"wy-nav-content">
166 <div class=
"rst-content">
184 <div role=
"navigation" aria-label=
"breadcrumbs navigation">
186 <ul class=
"wy-breadcrumbs">
188 <li><a href=
"../index.html">Docs
</a> »</li>
190 <li><a href=
"index.html">libmemcached API
</a> »</li>
192 <li><a href=
"index_advanced.html">Advanced Topics
</a> »</li>
194 <li><a href=
"index_advanced_servers.html">Servers and Server Lists
</a> »</li>
196 <li>Manipulate the server information stored in memcached_st
</li>
199 <li class=
"wy-breadcrumbs-aside">
210 <div role=
"main" class=
"document" itemscope=
"itemscope" itemtype=
"http://schema.org/Article">
211 <div itemprop=
"articleBody">
213 <div class=
"section" id=
"manipulate-the-server-information-stored-in-memcached-st">
214 <h1>Manipulate the server information stored in memcached_st
<a class=
"headerlink" href=
"#manipulate-the-server-information-stored-in-memcached-st" title=
"Permalink to this headline">¶
</a></h1>
215 <div class=
"section" id=
"synopsis">
216 <h2>SYNOPSIS
<a class=
"headerlink" href=
"#synopsis" title=
"Permalink to this headline">¶
</a></h2>
217 <p>#include
<libmemcached/memcached.h
></p>
219 <dt id=
"_CPPv419memcached_server_fn">
220 <span id=
"_CPPv319memcached_server_fn"></span><span id=
"_CPPv219memcached_server_fn"></span><span id=
"memcached_server_fn"></span><em class=
"property">type
</em><code class=
"sig-name descname">memcached_server_fn
</code><a class=
"headerlink" href=
"#_CPPv419memcached_server_fn" title=
"Permalink to this definition">¶
</a><br /></dt>
223 <dl class=
"function">
224 <dt id=
"_CPPv422memcached_server_countP12memcached_st">
225 <span id=
"_CPPv322memcached_server_countP12memcached_st"></span><span id=
"_CPPv222memcached_server_countP12memcached_st"></span><span id=
"memcached_server_count__memcached_stP"></span>uint32_t
<code class=
"sig-name descname">memcached_server_count
</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><span class=
"sig-paren">)
</span><a class=
"headerlink" href=
"#_CPPv422memcached_server_countP12memcached_st" title=
"Permalink to this definition">¶
</a><br /></dt>
228 <dl class=
"function">
229 <dt id=
"_CPPv420memcached_server_addP12memcached_stPKc9in_port_t">
230 <span id=
"_CPPv320memcached_server_addP12memcached_stPKc9in_port_t"></span><span id=
"_CPPv220memcached_server_addP12memcached_stPKc9in_port_t"></span><span id=
"memcached_server_add__memcached_stP.cCP.in_port_t"></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_server_add
</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>hostname
</em>, in_port_t
<em>port
</em><span class=
"sig-paren">)
</span><a class=
"headerlink" href=
"#_CPPv420memcached_server_addP12memcached_stPKc9in_port_t" title=
"Permalink to this definition">¶
</a><br /></dt>
233 <dl class=
"function">
234 <dt id=
"_CPPv424memcached_server_add_udpP12memcached_stPKc9in_port_t">
235 <span id=
"_CPPv324memcached_server_add_udpP12memcached_stPKc9in_port_t"></span><span id=
"_CPPv224memcached_server_add_udpP12memcached_stPKc9in_port_t"></span><span id=
"memcached_server_add_udp__memcached_stP.cCP.in_port_t"></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_server_add_udp
</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>hostname
</em>, in_port_t
<em>port
</em><span class=
"sig-paren">)
</span><a class=
"headerlink" href=
"#_CPPv424memcached_server_add_udpP12memcached_stPKc9in_port_t" title=
"Permalink to this definition">¶
</a><br /></dt>
238 <dl class=
"function">
239 <dt id=
"_CPPv432memcached_server_add_unix_socketP12memcached_stPKc">
240 <span id=
"_CPPv332memcached_server_add_unix_socketP12memcached_stPKc"></span><span id=
"_CPPv232memcached_server_add_unix_socketP12memcached_stPKc"></span><span id=
"memcached_server_add_unix_socket__memcached_stP.cCP"></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_server_add_unix_socket
</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>socket
</em><span class=
"sig-paren">)
</span><a class=
"headerlink" href=
"#_CPPv432memcached_server_add_unix_socketP12memcached_stPKc" title=
"Permalink to this definition">¶
</a><br /></dt>
243 <dl class=
"function">
244 <dt id=
"_CPPv421memcached_server_pushP12memcached_stPK19memcached_server_st">
245 <span id=
"_CPPv321memcached_server_pushP12memcached_stPK19memcached_server_st"></span><span id=
"_CPPv221memcached_server_pushP12memcached_stPK19memcached_server_st"></span><span id=
"memcached_server_push__memcached_stP.memcached_server_stCP"></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_server_push
</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> memcached_server_st *
<em>list
</em><span class=
"sig-paren">)
</span><a class=
"headerlink" href=
"#_CPPv421memcached_server_pushP12memcached_stPK19memcached_server_st" title=
"Permalink to this definition">¶
</a><br /></dt>
248 <dl class=
"function">
249 <dt id=
"_CPPv423memcached_server_by_keyP12memcached_stPKc6size_tP18memcached_return_t">
250 <span id=
"_CPPv323memcached_server_by_keyP12memcached_stPKc6size_tP18memcached_return_t"></span><span id=
"_CPPv223memcached_server_by_keyP12memcached_stPKc6size_tP18memcached_return_t"></span><span id=
"memcached_server_by_key__memcached_stP.cCP.s.memcached_return_tP"></span><em class=
"property">const
</em> memcached_instance_st *
<code class=
"sig-name descname">memcached_server_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>key
</em>, size_t
<em>key_length
</em>,
<a class=
"reference internal" href=
"memcached_return_t.html#_CPPv418memcached_return_t" title=
"memcached_return_t">memcached_return_t
</a> *
<em>error
</em><span class=
"sig-paren">)
</span><a class=
"headerlink" href=
"#_CPPv423memcached_server_by_keyP12memcached_stPKc6size_tP18memcached_return_t" title=
"Permalink to this definition">¶
</a><br /></dt>
253 <dl class=
"function">
254 <dt id=
"_CPPv436memcached_server_get_last_disconnectPK12memcached_st">
255 <span id=
"_CPPv336memcached_server_get_last_disconnectPK12memcached_st"></span><span id=
"_CPPv236memcached_server_get_last_disconnectPK12memcached_st"></span><span id=
"memcached_server_get_last_disconnect__memcached_stCP"></span><em class=
"property">const
</em> memcached_instance_st *
<code class=
"sig-name descname">memcached_server_get_last_disconnect
</code><span class=
"sig-paren">(
</span><em class=
"property">const
</em> <a class=
"reference internal" href=
"memcached_create.html#_CPPv412memcached_st" title=
"memcached_st">memcached_st
</a> *
<em>ptr
</em><span class=
"sig-paren">)
</span><a class=
"headerlink" href=
"#_CPPv436memcached_server_get_last_disconnectPK12memcached_st" title=
"Permalink to this definition">¶
</a><br /></dt>
258 <dl class=
"function">
259 <dt id=
"_CPPv423memcached_server_cursorPK12memcached_stPK19memcached_server_fnPv8uint32_t">
260 <span id=
"_CPPv323memcached_server_cursorPK12memcached_stPK19memcached_server_fnPv8uint32_t"></span><span id=
"_CPPv223memcached_server_cursorPK12memcached_stPK19memcached_server_fnPv8uint32_t"></span><span id=
"memcached_server_cursor__memcached_stCP.memcached_server_fnCP.voidP.uint32_t"></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_server_cursor
</code><span class=
"sig-paren">(
</span><em class=
"property">const
</em> <a class=
"reference internal" href=
"memcached_create.html#_CPPv412memcached_st" title=
"memcached_st">memcached_st
</a> *
<em>ptr
</em>,
<em class=
"property">const
</em> <a class=
"reference internal" href=
"#_CPPv419memcached_server_fn" title=
"memcached_server_fn">memcached_server_fn
</a> *
<em>callback
</em>, void *
<em>context
</em>, uint32_t
<em>number_of_callbacks
</em><span class=
"sig-paren">)
</span><a class=
"headerlink" href=
"#_CPPv423memcached_server_cursorPK12memcached_stPK19memcached_server_fnPv8uint32_t" title=
"Permalink to this definition">¶
</a><br /></dt>
263 <p>compile and link with -lmemcached
</p>
265 <div class=
"section" id=
"description">
266 <h2>DESCRIPTION
<a class=
"headerlink" href=
"#description" title=
"Permalink to this headline">¶
</a></h2>
267 <p><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">libmemcached
</span></code> performs operations on a list of hosts. The order of
268 these hosts determine routing to keys. Functions are provided to add keys to
269 memcached_st structures. To manipulate lists of servers see
270 memcached_server_st(
3).
</p>
271 <p><a class=
"reference internal" href=
"#_CPPv422memcached_server_countP12memcached_st" title=
"memcached_server_count"><code class=
"xref cpp cpp-func docutils literal notranslate"><span class=
"pre">memcached_server_count()
</span></code></a> provides you a count of the current number of
272 servers being used by a
<a class=
"reference internal" href=
"memcached_create.html#_CPPv412memcached_st" title=
"memcached_st"><code class=
"xref cpp cpp-type docutils literal notranslate"><span class=
"pre">memcached_st
</span></code></a> structure.
</p>
274 <dt><a class=
"reference internal" href=
"#_CPPv420memcached_server_addP12memcached_stPKc9in_port_t" title=
"memcached_server_add"><code class=
"xref cpp cpp-func docutils literal notranslate"><span class=
"pre">memcached_server_add()
</span></code></a> pushes a single TCP server into the
<a class=
"reference internal" href=
"memcached_create.html#_CPPv412memcached_st" title=
"memcached_st"><code class=
"xref cpp cpp-type docutils literal notranslate"><span class=
"pre">memcached_st
</span></code></a> structure. This server will be placed at the end. Duplicate servers
</dt><dd><p>are allowed, so duplication is not checked. Executing this function with the
<a class=
"reference internal" href=
"memcached_behavior.html#_CPPv4N20memcached_behavior_t26MEMCACHED_BEHAVIOR_USE_UDPE" title=
"MEMCACHED_BEHAVIOR_USE_UDP"><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">MEMCACHED_BEHAVIOR_USE_UDP
</span></code></a> behavior set will result in a
<a class=
"reference internal" href=
"memcached_return_t.html#_CPPv4N18memcached_return_t31MEMCACHED_INVALID_HOST_PROTOCOLE" title=
"MEMCACHED_INVALID_HOST_PROTOCOL"><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">MEMCACHED_INVALID_HOST_PROTOCOL
</span></code></a>.
</p>
277 <p><a class=
"reference internal" href=
"#_CPPv424memcached_server_add_udpP12memcached_stPKc9in_port_t" title=
"memcached_server_add_udp"><code class=
"xref cpp cpp-func docutils literal notranslate"><span class=
"pre">memcached_server_add_udp()
</span></code></a> pushes a single UDP server into the
<a class=
"reference internal" href=
"memcached_create.html#_CPPv412memcached_st" title=
"memcached_st"><code class=
"xref cpp cpp-type docutils literal notranslate"><span class=
"pre">memcached_st
</span></code></a> structure. This server will be placed at the end. Duplicate
278 servers are allowed, so duplication is not checked. Executing this function with out setting the
<a class=
"reference internal" href=
"memcached_behavior.html#_CPPv4N20memcached_behavior_t26MEMCACHED_BEHAVIOR_USE_UDPE" title=
"MEMCACHED_BEHAVIOR_USE_UDP"><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">MEMCACHED_BEHAVIOR_USE_UDP
</span></code></a> behavior will result in a
279 <a class=
"reference internal" href=
"memcached_return_t.html#_CPPv4N18memcached_return_t31MEMCACHED_INVALID_HOST_PROTOCOLE" title=
"MEMCACHED_INVALID_HOST_PROTOCOL"><code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">MEMCACHED_INVALID_HOST_PROTOCOL
</span></code></a>.
</p>
280 <p><a class=
"reference internal" href=
"#_CPPv432memcached_server_add_unix_socketP12memcached_stPKc" title=
"memcached_server_add_unix_socket"><code class=
"xref cpp cpp-func docutils literal notranslate"><span class=
"pre">memcached_server_add_unix_socket()
</span></code></a> pushes a single UNIX socket into the
<a class=
"reference internal" href=
"memcached_create.html#_CPPv412memcached_st" title=
"memcached_st"><code class=
"xref cpp cpp-type docutils literal notranslate"><span class=
"pre">memcached_st
</span></code></a> structure. This UNIX socket will be placed at the end.
281 Duplicate servers are allowed, so duplication is not checked. The length
282 of the filename must be one character less than
<code class=
"xref cpp cpp-any docutils literal notranslate"><span class=
"pre">MEMCACHED_MAX_HOST_LENGTH
</span></code>.
</p>
283 <p><a class=
"reference internal" href=
"#_CPPv421memcached_server_pushP12memcached_stPK19memcached_server_st" title=
"memcached_server_push"><code class=
"xref cpp cpp-func docutils literal notranslate"><span class=
"pre">memcached_server_push()
</span></code></a> pushes an array of
<code class=
"xref cpp cpp-type docutils literal notranslate"><span class=
"pre">memcached_server_st
</span></code> into the
<a class=
"reference internal" href=
"memcached_create.html#_CPPv412memcached_st" title=
"memcached_st"><code class=
"xref cpp cpp-type docutils literal notranslate"><span class=
"pre">memcached_st
</span></code></a> structure. These servers will be placed at
284 the end. Duplicate servers are allowed, so duplication is not checked. A
285 copy is made of structure so the list provided (and any operations on
286 the list) are not saved.
</p>
287 <p><a class=
"reference internal" href=
"#_CPPv423memcached_server_by_keyP12memcached_stPKc6size_tP18memcached_return_t" title=
"memcached_server_by_key"><code class=
"xref cpp cpp-func docutils literal notranslate"><span class=
"pre">memcached_server_by_key()
</span></code></a> allows you to provide a key and retrieve the
288 server which would be used for assignment.
</p>
289 <p><a class=
"reference internal" href=
"#_CPPv436memcached_server_get_last_disconnectPK12memcached_st" title=
"memcached_server_get_last_disconnect"><code class=
"xref cpp cpp-func docutils literal notranslate"><span class=
"pre">memcached_server_get_last_disconnect()
</span></code></a> returns a pointer to the last
290 server for which there was a connection problem. It does not mean this
291 particular server is currently dead but if the library is reporting a server
292 is, the returned server is a very good candidate.
</p>
293 <p><a class=
"reference internal" href=
"#_CPPv423memcached_server_cursorPK12memcached_stPK19memcached_server_fnPv8uint32_t" title=
"memcached_server_cursor"><code class=
"xref cpp cpp-func docutils literal notranslate"><span class=
"pre">memcached_server_cursor()
</span></code></a> takes a memcached_st and loops through the
294 list of hosts currently in the cursor calling the list of callback
295 functions provided. You can optionally pass in a value via
296 context which will be provided to each callback function. An error
297 return from any callback will terminate the loop.
<a class=
"reference internal" href=
"#_CPPv423memcached_server_cursorPK12memcached_stPK19memcached_server_fnPv8uint32_t" title=
"memcached_server_cursor"><code class=
"xref cpp cpp-func docutils literal notranslate"><span class=
"pre">memcached_server_cursor()
</span></code></a> is passed the original caller
<a class=
"reference internal" href=
"memcached_create.html#_CPPv412memcached_st" title=
"memcached_st"><code class=
"xref cpp cpp-type docutils literal notranslate"><span class=
"pre">memcached_st
</span></code></a> in its current state.
</p>
299 <div class=
"section" id=
"return">
300 <h2>RETURN
<a class=
"headerlink" href=
"#return" title=
"Permalink to this headline">¶
</a></h2>
301 <p>Varies, see particular functions.
</p>
303 <div class=
"section" id=
"see-also">
304 <h2>SEE ALSO
<a class=
"headerlink" href=
"#see-also" title=
"Permalink to this headline">¶
</a></h2>
314 <div class=
"rst-footer-buttons" role=
"navigation" aria-label=
"footer navigation">
316 <a href=
"index_advanced_daemon.html" class=
"btn btn-neutral float-right" title=
"Affecting the memcached Daemon" accesskey=
"n" rel=
"next">Next
<span class=
"fa fa-arrow-circle-right"></span></a>
319 <a href=
"memcached_server_st.html" class=
"btn btn-neutral float-left" title=
"Managing lists of servers" accesskey=
"p" rel=
"prev"><span class=
"fa fa-arrow-circle-left"></span> Previous
</a>
326 <div role=
"contentinfo">
328 © <a href=
"../copyright.html">Copyright
</a>
332 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>.
345 <script type=
"text/javascript">
347 SphinxRtdTheme.Navigation.enable(true);