Python + Memcached
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)
Успехов.
Дивись також:
- Справочник команд по Docker. Как поднять Swarm
- MongoDB Replica Set в Docker
- Справочник команд MongoDB
- Как настроить NGNIX Loader balancer + SSL в Docker
- Технология Push notifications. Как сделать на сайте
- Пример Websocket сервера и Websocket клиента. Пример простого чата на websocket
- Как использовать Memcached в Python
- Как использовать Radis в Python
Tags
web java-script bmp280 adc bldc stm32 rs-232 programmator 3d-printer flash pwm sms motor docker raspberry-pi meteo gps ngnix bme280 timer ssd1331 mpu-6050 bkp battery rfid st-link tim mpx4115a ssd1306 encoder atmega pmsm wifi options rtc examples nvic soldering mongodb esp8266 books lcd foc flask barometer bluetooth ethernet brushless uart watchdog servo gpio solar git remap dma usart eb-500 smd nodemcu sensors displays html python capture dht11 led i2c eeprom piezo exti websocket max1674 usb dc-dc avr hih-4000 css mpu-9250
Архіви