---
name: "Memcached::libmemcached::memcached_generate_hash_value"
section: "3pm"
platform: "linux"
package: "libmemcached-libmemcached-perl"
version: "1.001801+dfsg-5+b2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Memcached::libmemcached::memcached_generate_hash_value"
---

# Memcached::libmemcached::memcached\_generate\_hash\_value(3pm)

Hash a key value

## NAME

memcached\_generate\_hash\_value - Hash a key value

## LIBRARY

C Client Library for memcached (libmemcached, -lmemcached)

## SYNOPSIS

```
  #include <memcached.h>
  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);
```

## 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 **memcached\_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 the memcached\_st structure.

As of version 0.36 all hash methods have been placed into the library [**libhashkit**(3)](/libhashkit/3.md) which is linked with [**libmemcached**(3)](/libmemcached/3.md).

## 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:  \<https://launchpad.net/libmemcached\>

## AUTHOR

Brian Aker, \<brian@tangent.org\>

## SEE ALSO

[**memcached**(1)](/memcached/1.md) [**libmemcached**(3)](/libmemcached/3.md) [**memcached\_behavior\_set**(3)](/memcached_behavior_set/3.md) [**libhashkit**(3)](/libhashkit/3.md)
