ledisdb/doc/commands.md

4.1 KiB

Total

ledisdb use redis protocol called RESP(REdis Serialization Protocol), here.

ledisdb all commands return RESP fomrat. Later I will use int64 refer RESP integer, string refer RESP simple string, bulk string refer RESP bulk string, and array refer RESP arrays.

KV

decr key

Decrements the number stored at key by one. If the key does not exist, it is set to 0 before decrementing. An error returns if the value for the key is a wrong type that can not be represented as a signed 64 bit integer.

Return value

int64: the value of key after the decrement

Examples

ledis> decr mykey
(integer) -1
ledis> decr mykey
(integer) -2
ledis> SET mykey "234293482390480948029348230948"
OK
ledis> decr mykey
ERR strconv.ParseInt: parsing "234293482390480948029348230948“: invalid syntax

decrby key decrement

Decrements the number stored at key by decrement. like decr.

Return value

int64: the value of key after the decrement

Examples

ledis> set mykey “10“
OK
ledis> decrby mykey “5“
(integer) 5

del

Removes the specified keys.

Return value

int64: The number of input keys

Examples

ledis> set key1 "hello"
OK
ledis> set key2 "world"
OK
ledis> del key1 key2
(integer) 2

exists

Returns if key exists

Return value

int64, specifically:

  • 1 if the key exists.
  • 0 if the key does not exists.

Examples

ledis> set key1 "hello"
OK
ledis> exists key1
(integer) 1
ledis> exists key2
(integer) 0

get

Get the value of key. If the key does not exists, it returns nil value.

Return value

bulk: the value of key, or nil when key does not exist.

Examples


getset

Return value

Examples

incr

Return value

Examples

incrby

Return value

Examples

mget

Return value

Examples

mset

Return value

Examples

set

Return value

Examples

setnx

Return value

Examples

expire

Return value

Examples

expireat

Return value

Examples

ttl

Return value

Examples

persist

Return value

Examples

Hash

hdel

Return value

Examples

hexists

Return value

Examples

hget

Return value

Examples

hgetall

Return value

Examples

hincrby

Return value

Examples

hkeys

Return value

Examples

hlen

Return value

Examples

hmget

Return value

Examples

hmset

Return value

Examples

hset

Return value

Examples

hvals

Return value

Examples

List

lindex

Return value

Examples

llen

Return value

Examples

lpop

Return value

Examples

lrange

Return value

Examples

lpush

Return value

Examples

rpop

Return value

Examples

rpush

Return value

Examples

lclear

Return value

Examples

lexpire

Return value

Examples

lexpireat

Return value

Examples

lttl

Return value

Examples

lpersist

Return value

Examples

ZSet

zadd

Return value

Examples

zcard

Return value

Examples

zcount

Return value

Examples

zincrby

Return value

Examples

zrange

Return value

Examples

zrangebyscore

Return value

Examples

zrank

Return value

Examples

zrem

Return value

Examples

zremrangebyrank

Return value

Examples

zremrangebyscore

Return value

Examples

zrevrange

Return value

Examples

zrevrangebyscore

Return value

Examples

zscore

Return value

Examples

zclear

Return value

Examples

zexpire

Return value

Examples

zexpireat

Return value

Examples

zttl

Return value

Examples

zpersist

Return value

Examples

Replication

slaveof

Return value

Examples

fullsync

Return value

Examples

sync

Return value

Examples

Server

ping

Return value

Examples

echo

Return value

Examples

select

Return value

Examples