Pompeyo
Pompeyo

Reputation: 1469

cache.get('key') returns None in Django using Memcached

I am trying to use Memcache in my Django app, but it seems that something in my configuration is missing. Any help would be appreciated, Thank you!

$ python manage.py shell
Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.core.cache import cache
>>> cache.set('my_key', 'hello, world!', 30)
>>> print cache.get('my_key')
None
>>> 

Settings.py

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'LOCATION': '127.0.0.1:11211', 
    }
}

APIs installed:

$ pypm install python-memcached
$ brew install memcached
$ brew install libmemcached

Upvotes: 4

Views: 6892

Answers (2)

Snehal Parmar
Snehal Parmar

Reputation: 5851

Thanks, just want to add that it worked for me on ubuntu machine too...

to install in ubuntu :

$sudo apt-get install memcached

Upvotes: 4

Pompeyo
Pompeyo

Reputation: 1469

I think I had some issues in my configuration, so I just installed Memcache again using MacPorts

$ sudo port install memcached 

and then I ran Memcache, and it works

$ memcached -vv

These instructions have been tested on Mac OS X 10.7.5 (Lion)

For more information visit this website

Upvotes: 7

Related Questions