Closet Coder

I work in my closet. I code. Yep.

Installing Memcached 1.4.4 on Mac OS X 10.6 Snow Leopard

| Comments

Wincent.com has a great article on how to install memcached 1.4.1 on Mac OS X 10.6 Snow Leopard.

Now that memcached 1.4.4 is out, I thought it would be nice to update it:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
curl -O http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
tar xzvf libevent-1.4.13-stable.tar.gz
cd libevent-1.4.13-stable
./configure
make
make verify
sudo make install

curl -O http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz
tar xzvf memcached-1.4.4.tar.gz
cd memcached-1.4.4
./configure
make
make test
sudo make install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env ruby
require 'pathname'

# memcached requires an absolute path for the -P switch
root = (Pathname.new(__FILE__).dirname + '..').realpath
pidfile = root + 'tmp' + 'memcached.pid'

if not pidfile.exist?
  puts "memcached not running: starting"
  system 'memcached', '-d', '-P', pidfile, '-l', '127.0.0.1'
else
  puts "memcached running: stopping"
  pid = pidfile.read.chomp
  system 'kill', pid

  # it appears that memcached doesn't clean up its pid file
  # unless you send it a QUIT signal (TERM, KILL, HUP don't)
  # unfortuantely, QUIT on Mac OS X causes memcached to crash
  pidfile.delete
end