Go to main content

man pages section 3: Library Interfaces and Headers

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

memcached_generate_hash (3libmemcached)

Name

memcached_generate_hash - Generating hash values directly Hash a key value

Synopsis

#include <libmemcached/memcached.h>

memcached_hash_t

uint32_t         memcached_generate_hash_value(const         char *key,
size_t key_length, memcached_hash_t hash_algorithm)

uint32_t  memcached_generate_hash(memcached_st *ptr,  const  char *key,
size_t key_length)

MEMCACHED_HASH_DEFAULT

MEMCACHED_HASH_MD5

MEMCACHED_HASH_CRC

MEMCACHED_HASH_FNV1_64

MEMCACHED_HASH_FNV1A_64

MEMCACHED_HASH_FNV1_32

MEMCACHED_HASH_FNV1A_32

MEMCACHED_HASH_JENKINS

MEMCACHED_HASH_MURMUR

MEMCACHED_HASH_HSIEH

MEMCACHED_HASH_MURMUR3

Compile and link with -lmemcachedutil -lmemcached

Description

libmemcached                            MEMCACHED_GENERATE_HASH(3libmemcached)



NAME
       memcached_generate_hash - Generating hash values directly

       Hash a key value

SYNOPSIS
       #include <libmemcached/memcached.h>

       memcached_hash_t

       uint32_t         memcached_generate_hash_value(const         char *key,
       size_t key_length, memcached_hash_t hash_algorithm)

       uint32_t  memcached_generate_hash(memcached_st *ptr,  const  char *key,
       size_t key_length)

       MEMCACHED_HASH_DEFAULT

       MEMCACHED_HASH_MD5

       MEMCACHED_HASH_CRC

       MEMCACHED_HASH_FNV1_64

       MEMCACHED_HASH_FNV1A_64

       MEMCACHED_HASH_FNV1_32

       MEMCACHED_HASH_FNV1A_32

       MEMCACHED_HASH_JENKINS

       MEMCACHED_HASH_MURMUR

       MEMCACHED_HASH_HSIEH

       MEMCACHED_HASH_MURMUR3

       Compile and link with -lmemcachedutil -lmemcached

DESCRIPTION
       memcached_generate_hash_value()  allows  you to hash a key using one of
       the hash functions defined in the library. This method is provided  for
       the  convenience of higher-level language bindings and is not necessary
       for normal memcache operations.

       The allowed hash algorithm constants are listed in the manpage for mem-
       cached_behavior_set().

       memcached_generate_hash()  takes  a  memcached_st struture and produces
       the hash value that would have been generated based on the defaults  of
       memcached_st.

       As  of  version 0.36 all hash methods have been placed into the library
       libhashkit(3) which is linked with libmemcached(3). For  more  informa-
       tion please see its documentation.

RETURN
       A  32-bit  integer  which  is the result of hashing the given key.  For
       64-bit  hash  algorithms,  only  the  least-significant  32  bits   are
       returned.

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

AUTHOR
       Brian Aker, <brian@tangent.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_GENERATE_HASH(3libmemcached)