Welcome to the DiceDB Python Client! This project provides an efficient way to interact with DiceDB using Python, managing connection pools and executing commands with ease.
pip install dicedb-py
OR
poetry add dicedb-py
import asyncio
from dicedb_py import Dice
async def main():
dice = Dice(host="localhost", port=7379)
print(await dice.set("foo", "bar"))
val = await dice.get("foo")
print(val)
if __name__ == "__main__":
asyncio.run(main())
-
SET
: set key-value
Ex:await dice.set("key", "val)
-
GET
: get value from key
Ex:await dice.get("key")
-
DEL
: delete key
Ex:await dice.delete("key")
-
EXISTS
: check if a key exists & returns bool
Ex:await dice.exists("key")
-
EXPIRE
: sets ttl in seconds for a key
Ex:await dice.expire("key", 10)
-
KEYS
: get all keys in a list according to the pattern give. Use "_" for all keys.
Ex:await dice.keys("_")
-
FLUSH
: clear all keys
Ex:await dice.flush()
-
INCR
: incr key by 1. Default value to start is 0 if key is not already set.
Ex:await dice.incr("key")
-
INCRBY
: incr key by amount (int)
Ex:await dice.incrby("key", 2)
-
DECR
: decr key by 1.
Ex:await dice.decr("key")
-
DECRBY
: decr key by amount (int)
Ex:await dice.decrby("key", 2)
-
TTL
: get TTL (time to live) of the key in seconds
Ex:await dice.ttl("key")