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>Bugs, Known Issues and Insufficiencies
— libmemcached-awesome
1.1.4 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 type=
"text/javascript" src=
"_static/jquery.js"></script>
25 <script type=
"text/javascript" src=
"_static/underscore.js"></script>
26 <script type=
"text/javascript" src=
"_static/doctools.js"></script>
27 <script type=
"text/javascript" 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=
"Copyright" href=
"copyright.html" />
40 <link rel=
"prev" title=
"ChangeLog v0.x" href=
"ChangeLog-0.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-awesome
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">
89 <li class=
"toctree-l1"><a class=
"reference internal" href=
"libmemcached.html">Introduction
</a></li>
90 <li class=
"toctree-l1"><a class=
"reference internal" href=
"libmemcached/index.html">libmemcached API
</a></li>
91 <li class=
"toctree-l1"><a class=
"reference internal" href=
"libmemcachedutil/index.html">libmemcachedutil API
</a></li>
92 <li class=
"toctree-l1"><a class=
"reference internal" href=
"libhashkit/index.html">libhashkit API
</a></li>
93 <li class=
"toctree-l1"><a class=
"reference internal" href=
"bin/index.html">Client Applications
</a></li>
94 <li class=
"toctree-l1"><a class=
"reference internal" href=
"libmemcached/index_misc.html">Miscellaneous
</a></li>
97 <li class=
"toctree-l1"><a class=
"reference internal" href=
"changelogs.html">Change Logs
</a></li>
98 <li class=
"toctree-l1 current"><a class=
"current reference internal" href=
"#">Known issues
</a><ul>
99 <li class=
"toctree-l2"><a class=
"reference internal" href=
"#libhashkit">libhashkit
</a><ul>
100 <li class=
"toctree-l3"><a class=
"reference internal" href=
"#murmur">MurMur
</a></li>
101 <li class=
"toctree-l3"><a class=
"reference internal" href=
"#crc32">crc32
</a></li>
104 <li class=
"toctree-l2"><a class=
"reference internal" href=
"#libmemcached">libmemcached
</a><ul>
105 <li class=
"toctree-l3"><a class=
"reference internal" href=
"#replication">Replication
</a></li>
106 <li class=
"toctree-l3"><a class=
"reference internal" href=
"#tls-ssl">TLS/SSL
</a></li>
107 <li class=
"toctree-l3"><a class=
"reference internal" href=
"#coroutines-and-event-loops">Coroutines and event loops
</a></li>
108 <li class=
"toctree-l3"><a class=
"reference internal" href=
"#meta-protocol">META protocol
</a></li>
113 <li class=
"toctree-l1"><a class=
"reference internal" href=
"copyright.html">Copyright
</a></li>
122 <section data-toggle=
"wy-nav-shift" class=
"wy-nav-content-wrap">
125 <nav class=
"wy-nav-top" aria-label=
"top navigation">
127 <i data-toggle=
"wy-nav-top" class=
"fa fa-bars"></i>
128 <a href=
"index.html">libmemcached-awesome
</a>
133 <div class=
"wy-nav-content">
135 <div class=
"rst-content">
153 <div role=
"navigation" aria-label=
"breadcrumbs navigation">
155 <ul class=
"wy-breadcrumbs">
157 <li><a href=
"index.html">Docs
</a> »</li>
159 <li>Bugs, Known Issues and Insufficiencies
</li>
162 <li class=
"wy-breadcrumbs-aside">
166 <a href=
"https://github.com/awesomized/libmemcached/blob/v1.x/docs/source/issues.rst" class=
"fa fa-github"> Edit on GitHub
</a>
177 <div role=
"main" class=
"document" itemscope=
"itemscope" itemtype=
"http://schema.org/Article">
178 <div itemprop=
"articleBody">
180 <div class=
"section" id=
"bugs-known-issues-and-insufficiencies">
181 <h1>Bugs, Known Issues and Insufficiencies
<a class=
"headerlink" href=
"#bugs-known-issues-and-insufficiencies" title=
"Permalink to this headline">¶
</a></h1>
182 <div class=
"section" id=
"libhashkit">
183 <h2>libhashkit
<a class=
"headerlink" href=
"#libhashkit" title=
"Permalink to this headline">¶
</a></h2>
184 <p>libhashkit is not usable for general purpose hashing, because it is geared to
185 usage by libmemcached.
</p>
186 <div class=
"section" id=
"murmur">
187 <h3>MurMur
<a class=
"headerlink" href=
"#murmur" title=
"Permalink to this headline">¶
</a></h3>
188 <p>Hashkit's MurMur/MurMur3 are limited to the lower
32 bits.
</p>
190 <div class=
"section" id=
"crc32">
191 <h3>crc32
<a class=
"headerlink" href=
"#crc32" title=
"Permalink to this headline">¶
</a></h3>
192 <p>Commit
"<a class=
"reference external" href=
"https://github.com/awesomized/libmemcached/commits/1207354f">More Hashing methods
</a>"
193 from October
2007 first released in v0.8, which main intention seems to have
194 been to add FNV1 hash algos, changed the result of the crc32 hash to only its
195 upper
16 bits sans MSB, without any additional comment.
</p>
196 <p>The implementations referred to in the file header (Postgres and BSD)
197 do not exhibit this behavior.
</p>
198 <p>A
<a class=
"reference external" href=
"https://bugs.launchpad.net/libmemcached/+bug/604178">bug report
</a> was
199 filed three years later on launchpad, which was marked
<code class=
"docutils literal notranslate"><span class=
"pre">Won't
</span> <span class=
"pre">fix
</span></code> with
200 the comment that it was for compatibility with other
"drivers
", which
201 supposedly refers to other memcached client libraries.
</p>
204 <div class=
"section" id=
"libmemcached">
205 <h2>libmemcached
<a class=
"headerlink" href=
"#libmemcached" title=
"Permalink to this headline">¶
</a></h2>
206 <div class=
"section" id=
"replication">
207 <h3>Replication
<a class=
"headerlink" href=
"#replication" title=
"Permalink to this headline">¶
</a></h3>
208 <p>This is a somewhat badly named feature, because it
<strong>does not
</strong> provide
209 any of the guaranties one would expect from a proper replication.
</p>
210 <p>One can set the intended number of additional servers where data should
211 be stored with the behavior
<code class=
"docutils literal notranslate"><span class=
"pre">MEMCACHED_BEHAVIOR_NUMBER_OF_REPLICAS
</span></code> and
212 specify whether
<code class=
"docutils literal notranslate"><span class=
"pre">MGET
</span></code>s/
<code class=
"docutils literal notranslate"><span class=
"pre">GET
</span></code>s should read from a random server with
213 <code class=
"docutils literal notranslate"><span class=
"pre">MEMCACHED_BEHAVIOR_RANDOMIZE_REPLICA_READ
</span></code>.
<code class=
"docutils literal notranslate"><span class=
"pre">DELETE
</span></code>s will try to
214 delete the key from all replicas.
</p>
215 <p>The binary protocol is required and any other command is unaffected.
</p>
217 <div class=
"section" id=
"tls-ssl">
218 <h3>TLS/SSL
<a class=
"headerlink" href=
"#tls-ssl" title=
"Permalink to this headline">¶
</a></h3>
219 <p>libmemcached does not support TLS/SSL, yet.
220 See
<a class=
"reference external" href=
"https://github.com/awesomized/libmemcached/issues/37">github issue #
37</a>.
</p>
222 <div class=
"section" id=
"coroutines-and-event-loops">
223 <h3>Coroutines and event loops
<a class=
"headerlink" href=
"#coroutines-and-event-loops" title=
"Permalink to this headline">¶
</a></h3>
224 <p>libmemcached does not support explicit asynchronous usage, yet.
225 See
<a class=
"reference external" href=
"https://github.com/awesomized/libmemcached/issues/54">github issue #
54</a>.
</p>
227 <div class=
"section" id=
"meta-protocol">
228 <h3>META protocol
<a class=
"headerlink" href=
"#meta-protocol" title=
"Permalink to this headline">¶
</a></h3>
229 <p>libmemcached deos not support memcached's META protocol, yet.
230 See
<a class=
"reference external" href=
"https://github.com/awesomized/libmemcached/issues/121">github issue #
121</a>.
</p>
241 <div class=
"rst-footer-buttons" role=
"navigation" aria-label=
"footer navigation">
243 <a href=
"copyright.html" class=
"btn btn-neutral float-right" title=
"Copyright" accesskey=
"n" rel=
"next">Next
<span class=
"fa fa-arrow-circle-right"></span></a>
246 <a href=
"ChangeLog-0.html" class=
"btn btn-neutral float-left" title=
"ChangeLog v0.x" accesskey=
"p" rel=
"prev"><span class=
"fa fa-arrow-circle-left"></span> Previous
</a>
253 <div role=
"contentinfo">
255 © <a href=
"copyright.html">Copyright
</a>
259 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>.
272 <script type=
"text/javascript">
274 SphinxRtdTheme.Navigation.enable(true);