Skip to content

memcached

Luke Chen edited this page Dec 26, 2020 · 12 revisions

https://github.com/memcached/memcached/wiki

https://realpython.com/python-memcache-efficient-caching/

https://pymemcache.readthedocs.io/en/latest/getting_started.html

lchen154@ubuntu:~/Downloads$ pip3 install pymemcache
lchen154@ubuntu:~/Downloads$ python3
>>> from pymemcache.client import base
>>> client = base.Client(('localhost', 11211))
>>> data1 = ["apple", "banana", "cherry"]
>>> client.set('data1', data1)
True
>>> client.get('data1')
b"['apple', 'banana', 'cherry']"
>>> data = client.get('data1')
>>> data
b"['apple', 'banana', 'cherry']"
>>> client.set('data2', 'Hungry birds')
True
>>> client.get('data2')
b'Hungry birds'

https://readthedocs.org/projects/pymemcache/downloads/pdf/latest/

class JsonSerde(object):
	def serialize(self, key, value):
		if isinstance(value, str):
			return value, 1
		return json.dumps(value), 2
	def deserialize(self, key, value, flags):
		if flags == 1:
			return value
		if flags == 2:
			return json.loads(value)
		raise Exception("Unknown serialization format")

https://pypi.org/project/python3-memcached/

lchen154@ubuntu:~/Downloads$ pip3 install python3-memcached
>>> import memcache
>>> client = memcache.Client(['localhost:11211'])
>>> data1 = ["apple", "banana", "cherry"]
>>> client.set('data1', data1)
True
>>> client.get('data1')
"['apple', 'banana', 'cherry']"
>>> data = client.get('data1')
>>> data
"['apple', 'banana', 'cherry']"

Clone this wiki locally