OpenAtomFoundation / pika

Licence: BSD-3-Clause license
Pika is a nosql compatible with redis, it is developed by Qihoo's DBA and infrastructure team

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to pika

Pika
Pika is a nosql compatible with redis, it is developed by Qihoo's DBA and infrastructure team
Stars: ✭ 4,439 (-5.93%)
Mutual labels:  rocksdb, nosql, nosql-databases, nosql-data-storage, redis-interfaces
Ravendb
ACID Document Database
Stars: ✭ 2,870 (-39.18%)
Mutual labels:  nosql, nosql-databases, nosql-data-storage
toplingdb
ToplingDB is a cloud native LSM Key-Value Store with searchable compression algo and distributed compaction
Stars: ✭ 631 (-86.63%)
Mutual labels:  rocksdb, nosql
Ardb
A redis protocol compatible nosql, it support multiple storage engines as backend like Google's LevelDB, Facebook's RocksDB, OpenLDAP's LMDB, PerconaFT, WiredTiger, ForestDB.
Stars: ✭ 1,707 (-63.83%)
Mutual labels:  rocksdb, nosql
quitsies
A persisted drop-in replacement for Memcached, respecting the rules of quitsies.
Stars: ✭ 16 (-99.66%)
Mutual labels:  rocksdb, nosql
Unqlite
An Embedded NoSQL, Transactional Database Engine
Stars: ✭ 1,583 (-66.45%)
Mutual labels:  nosql, nosql-databases
Nosqlmap
Automated NoSQL database enumeration and web application exploitation tool.
Stars: ✭ 1,928 (-59.14%)
Mutual labels:  nosql, nosql-databases
MochaDB
A .NET ACID RDBMS and NoSQL(with mods/tools) database.
Stars: ✭ 19 (-99.6%)
Mutual labels:  nosql, nosql-databases
ssdb
SSDB - A fast NoSQL database, an alternative to Redis
Stars: ✭ 8,026 (+70.08%)
Mutual labels:  rocksdb, nosql-databases
MongoDB-University
Repo for All MongoDB University Courses
Stars: ✭ 102 (-97.84%)
Mutual labels:  nosql, nosql-databases
Tidis
Distributed transactional NoSQL database, Redis protocol compatible using tikv as backend
Stars: ✭ 1,182 (-74.95%)
Mutual labels:  rocksdb, nosql
RocksServer
Flexible and fast server for RocksDB
Stars: ✭ 33 (-99.3%)
Mutual labels:  rocksdb, nosql
Tendis
Tendis is a high-performance distributed storage system fully compatible with the Redis protocol.
Stars: ✭ 2,295 (-51.37%)
Mutual labels:  rocksdb, nosql
chainDB
A noSQL database based on blockchain technology
Stars: ✭ 13 (-99.72%)
Mutual labels:  nosql, nosql-databases
lazlodb
Lazlo DB : A lightweight, portable and serverless NoSql database
Stars: ✭ 15 (-99.68%)
Mutual labels:  nosql, nosql-data-storage
doclite
PHP NoSQL database and document store
Stars: ✭ 57 (-98.79%)
Mutual labels:  nosql
fuerte
Low Level C++ Driver for ArangoDB
Stars: ✭ 41 (-99.13%)
Mutual labels:  nosql
huskydb
HuskyDB - Windows Native C++ NoSQL Database
Stars: ✭ 27 (-99.43%)
Mutual labels:  nosql
maricutodb
PHP Flat File Database Manager
Stars: ✭ 23 (-99.51%)
Mutual labels:  nosql
dockage
embedded document/json store
Stars: ✭ 20 (-99.58%)
Mutual labels:  nosql

YnbjQf.png

Build Status Downloads

Introduction中文

Pika is a persistent huge storage service , compatible with the vast majority of redis interfaces (details), including string, hash, list, zset, set and management interfaces. With the huge amount of data stored, redis may suffer for a capacity bottleneck, and pika was born for solving it. Except huge storage capacity, pika also support master-slave mode by slaveof command, including full and partial synchronization. You can also use pika together with twemproxy or codis(pika has supported data migration in codis,thanks left2right and fancy-rabbit) for distributed Redis solution

UserList

Qihoo 360game Weibo Garena
Apus Ffan Meituan XES
HX XL GWD DYD
YM XM XL YM
MM VIP LK KS

More

Feature

  • huge storage capacity
  • compatible with redis interface, you can migrate to pika easily
  • support master-slave mode (slaveof)
  • various management interfaces

For developer

Releases

The User can download the binary release from releases or compile the source release.

Dependencies

  • snappy - a library for fast data compression
  • glog - google log library

Upgrade your gcc to version at least 4.8 to get C++11 support.

Supported platforms

  • linux - CentOS 6&7

  • linux - Ubuntu

If it comes to some missing libs, install them according to the prompts and retry it.

Compile

Upgrade your gcc to version at least 4.8 to get C++11 support.

Get the source code

git clone https://github.com/Qihoo360/pika.git

git submodule init
git submodule update

Then compile pika, all submodules will be updated automatically.

make

Usage

./output/bin/pika -c ./conf/pika.conf

Performance

More details on Performance.

Documents

  1. Wiki

Contact Us

QQ group: 294254078

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].