Python + Memcached


25.11.2018

Memcached - программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на основе хеш-таблицы. С помощью клиентской библиотеки позволяет кэшировать данные в оперативной памяти множества доступных серверов. Пример использования на Python.

Устанавливаем:


sudo apt-get update
sudo apt-get upgrade
sudo apt-get -y install memcached
Конфигурируем:

sudo nano /etc/memcached.conf
sudo systemctl restart memcached
Устанавливаем модуль для Python:

pip install python-memcached
Пример скрипта:

#!/usr/bin/python3

import memcache

client = memcache.Client(["localhost:11211"])
client.set("some_key", "some value")
print( client.get("some_key") )
Можно запилить класс:

import memcache

class Memcached():
	def __init__(self, hostname="127.0.0.1", port="11211"):
		self.hostname = "%s:%s" % (hostname, port)
		self.server = memcache.Client([self.hostname])

	def set(self, key, value, expiry=60):
		self.server.set(key, value, expiry)

	def get(self, key):
		return self.server.get(key)

	def getInt(self, key):
		value = self.server.get(key)
		if value == None:
			return 0
		else:
			return value

	def delete(self, key):
		self.server.delete(key)

Юзать:

from mem import Memcached
mem = Memcached("127.0.0.1", "11211")
counter = mem.getInt("Key")
print(value)
counter += 1
mem.set("Key", counter)
Успехов.

Дивись також:

Web-dev склерозник
Коментарі:
Додати коментар
Code
* - обов'язкові поля

Архіви