README.md 651 字节
Newer Older
K
KernelMaker 已提交
1
# Pika
B
baotiao 已提交
2 3
Pika is a database that has the same feature as redis. The reason why we develop
Pika is to solve redis's memory limitation
Z
Zongzhi Chen 已提交
4

B
baotiao 已提交
5
Pika used Nemo as storage engine, Nemo is developed base on rocksdb.
B
baotiao 已提交
6

B
baotiao 已提交
7
Nemo support multi data structure by using rocksdb's kv port. Such as list,
K
KernelMaker 已提交
8
hash, zset
B
baotiao 已提交
9

B
baotiao 已提交
10
Because rocksdb is using disk, so Nemo don't have capacity limitation.
B
baotiao 已提交
11

B
baotiao 已提交
12 13
The protocol used to contact with Pika is redis protocol, so you don't need to
change your code to migrate to Pika
B
baotiao 已提交
14 15 16 17 18 19

### Thread Model
Pika used multi threads model. The main thread accept the request and then send
the request to the work threads.

Pika written all in C++
Z
Zongzhi Chen 已提交
20 21

Just for fun ^-^