Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Beanstalkd is a fast, distributed, in-memory workqueue service. Its interface is generic, but was designed for use in reducing the latency of page views in high-volume web applications by running most time-consuming tasks asynchronously.
C Shell

This branch is 255 commits behind kr:master

Fallback for Solaris.

Solaris has posix_fallocate, but always returns EINVAL. So we have to
fall back to our own implementation.
latest commit ac20055cc2
@kr kr authored
Failed to load latest commit information.
doc add 'reserves' counter per job
m4 Enable more compiler warnings and -Werror.
scripts
sh-tests Our posix_fallocate substitute rounds up files.
tests Refactor. Use fixed-size types where size matters.
.gitignore
COPYING Add copyright notice and license.
CUT-LICENSE.TXT
Makefile.am Mac OS doesn't have fdatasync.
README
README-DEVELOPERS
README-TESTS Rename this for consistency.
STYLE
TODO Update docs.
autogen.sh
beanstalkd.c Our posix_fallocate substitute rounds up files.
beanstalkd.spec
binlog.c
binlog.h Add fsync options.
check-one.sh
check.sh
configure.in
conn.c
conn.h
cut.c
cut.h
cutgen.c Fix cutgen segfault on Solaris.
job.c Always use hi-res timers internally.
job.h Always use hi-res timers internally.
ms.c Implement tubes.
ms.h
net.c Always use hi-res timers internally.
net.h
port.c Mac OS doesn't have fdatasync.
port.h Mac OS doesn't have fdatasync.
pq.c
pq.h Refactor for simplicity.
primes.c
primes.h Get constant time (amortized) hash table access.
prot.c Always use hi-res timers internally.
prot.h Allocate disk space more carefully. Closes gh-1.
stat.h Implement per-tube statistics.
tube.c
tube.h Move find_tube and find_or_make_tube to tube.c
util.c
util.h
version.sh Capture the version during "make dist".

README

This is beanstalkd, a fast, general-purpose work queue.

See http://xph.us/software/beanstalkd/ for general info.

To build beanstalkd, type "./configure" then "make".

Requires libevent 1.4.1 or later. You can find libevent at
http://www.monkey.org/~provos/libevent/.

To install, copy the file "beanstalkd" anywhere you like.
Something went wrong with that request. Please try again.