Add eventlet safe memcache client

Registered by Alex Yang

Memcached and eventlet is widely used in openstack, but some project like keystone use the python-memcache as the memcached client which is not adapt with eventlet(https://bugs.launchpad.net/keystone/+bug/1020127). So, an eventlet safe memcache client is needed. MemcacheRing in Swift is an excellent client, so move it to openstack-common.

Blueprint information

Status:
Started
Approver:
Jesse Andrews
Priority:
Medium
Drafter:
Alex Yang
Direction:
Approved
Assignee:
Sina Web Service Dev
Definition:
Drafting
Series goal:
None
Implementation:
Started
Milestone target:
None
Started by
Alex Yang

Whiteboard

Just move the MemcacheRing and it's tests from swift to openstack-common.

Note: there's also https://github.com/mixpanel/memcache_client, which implements more of the memcache client backend, in eventlet-friendly, high-performance proven code.s

Thanks!

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.