一款基于Bitcask模型建立的KV式数据库
- 支持Redis协议,实现了大部分常用命令,详见「支持的命令」,与Redis协议使用方式不同的命令会特殊说明;
- Bitcask模型使用文件末尾追加的方式写入,写性能很高;
- 支持String、List、Hash、Set、ZSet五种数据结构。
make
./tinydb-server
使用redis-cli连接服务
redis-cli -p 6388
在你的应用可以使用支持Redis协议的库来连接服务,比如go-redis、redis-py,并不局限于Go应用。
SET
仅支持 SET key value
MSET
SETNX
MSETNX
SETRANGE
INCR
INCRBY
INCRBYFLOAT
不支持指数计数法
DECR
DECRBY
APPEND
GET
MGET
GETRANGE
GETSET
GETDEL
STRLEN
SUBSTR
LPUSH
RPUSH
LPOP
RPOP
LRANGE
LINDEX
LSET
LLEN
HSET
HGET
HGETALL
HDEL
HLEN
HSETNX
HKEYS
HVALS
HINCRBY
HEXISTS
HMGET
HMSET
SADD
SREM
SPOP
SMEMBERS
SISMEMBER
SMISMEMBER
SRANDMEMBER
ZADD
ZCARD
ZCOUNT
ZINCRBY
ZSCORE
ZMSCORE
ZPOPMAX
ZPOPMIN
ZRANDMEMBER
ZRANGE
ZRange key start stop [BYSCORE] [REV] [WITHSCORES],默认ByRank
ZRANGEBYSCORE
ZRANK
ZREM
ZREMBYRANK
ZREMBYSCORE