Skip to main content

Management similar to redis interface

Project description

pydis

Based on python's dict bottom layer, it implements management similar to redis interface

install

pip install pydictdis==0.1.0

Usage

params

  • default_timeout : 全局的timeout,如果在设置key没有指定timeout的话,就会应用该timeout

simple usage

from pydis import Pydis
manager = Pydis()

manager.set("key1", "value1")
manager.get("key1")  # value1

manager.delete("key1")
manager.get("key1")  # None

ttl usage

from pydis import Pydis
manager = Pydis()
manager.set("key2", "value2", timeout=10)
print(manager.ttl("key2"))
# wait 10 seconds
manager.get("key2") # return None, because key2 already expired

incr and decr usage

from pydis import Pydis
manager = Pydis()

manager.set("key3", 0)
manager.incr("key3")
manager.incr("key3")
manager.incr("key3")
print(manager.get("key3"))  # 3

manager.decr("key3")
print(manager.get("key3"))  # 2

keys usage

from pydis import Pydis
manager = Pydis()

manager = Pydis()
manager.set("key1", "value1")
print(list(manager.keys()))  # ["keys"]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pydictdis-0.1.2.tar.gz (7.1 kB view details)

Uploaded Source

File details

Details for the file pydictdis-0.1.2.tar.gz.

File metadata

  • Download URL: pydictdis-0.1.2.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.1

File hashes

Hashes for pydictdis-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a1538f74c655f5efe1a734ed3a7aaced34eba19f8853bea85b9851f57410d336
MD5 517faba3acecf8bba436a01afc7db733
BLAKE2b-256 4c492fd31252692034f831a773d96105b9931b59b348a0d04b264b2f791683e3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page