All Projects → fastio → 1store

fastio / 1store

Licence: agpl-3.0
NoSQL data store using the SEASTAR framework, compatible with Redis

Projects that are alternatives of or similar to 1store

Octosql
OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL.
Stars: ✭ 2,579 (+112.79%)
Mutual labels:  redis, nosql
Tidis
Distributed transactional NoSQL database, Redis protocol compatible using tikv as backend
Stars: ✭ 1,182 (-2.48%)
Mutual labels:  redis, nosql
Bitnami Docker Redis
Bitnami Redis Docker Image
Stars: ✭ 317 (-73.84%)
Mutual labels:  redis, nosql
Tendis
Tendis is a high-performance distributed storage system fully compatible with the Redis protocol.
Stars: ✭ 2,295 (+89.36%)
Mutual labels:  redis, nosql
Redis Marshal
Lightweight Redis data exploration tool
Stars: ✭ 16 (-98.68%)
Mutual labels:  redis, nosql
Codis
Proxy based Redis cluster solution supporting pipeline and scaling dynamically
Stars: ✭ 12,285 (+913.61%)
Mutual labels:  redis, nosql
Kache
A simple in memory cache written using go
Stars: ✭ 349 (-71.2%)
Mutual labels:  redis, nosql
Haproxy Configs
80+ HAProxy Configs for Hadoop, Big Data, NoSQL, Docker, Elasticsearch, SolrCloud, HBase, MySQL, PostgreSQL, Apache Drill, Hive, Presto, Impala, Hue, ZooKeeper, SSH, RabbitMQ, Redis, Riak, Cloudera, OpenTSDB, InfluxDB, Prometheus, Kibana, Graphite, Rancher etc.
Stars: ✭ 106 (-91.25%)
Mutual labels:  redis, nosql
Pika
Pika is a nosql compatible with redis, it is developed by Qihoo's DBA and infrastructure team
Stars: ✭ 4,439 (+266.25%)
Mutual labels:  redis, nosql
Framework Learning
计算机学习资料(Java , Jvm , Linux , Mysql , Netty , Redis , Netty , Spring , SpringBoot , Mybatis , Rabbitmq ,计算机网络 , 数据结构与算法 , 设计模式 )Github网页阅读:https://guang19.github.io/framework-learning , Gitee网页版阅读: https://qsjzwithguang19forever.gitee.io/framework-learning
Stars: ✭ 416 (-65.68%)
Mutual labels:  redis, nosql
Nosqlmap
Automated NoSQL database enumeration and web application exploitation tool.
Stars: ✭ 1,928 (+59.08%)
Mutual labels:  redis, nosql
Titan
A Distributed Redis Protocol Compatible NoSQL Database
Stars: ✭ 1,050 (-13.37%)
Mutual labels:  redis, 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 (+40.84%)
Mutual labels:  redis, nosql
Mage2vuestorefront
Magento to Vue-storefront datapump - synchronizes Products, Categories and Product-to-category links between your Magento2 API and NoSQL database of vue-storefront
Stars: ✭ 183 (-84.9%)
Mutual labels:  redis, nosql
Db Tutorial
💾 db-tutorial 是一个数据库教程。
Stars: ✭ 128 (-89.44%)
Mutual labels:  redis, nosql
Dotnetguide
🦸【C#/.NET/.NET Core学习、工作、面试指南】概述:C#/.NET/.NET Core基础知识,学习资料、文章、书籍,社区组织,工具和常见的面试题总结。以及面试时需要注意的事项和优秀简历编写技巧,希望能和大家一起成长进步👊。【让现在的自己不再迷漫✨】
Stars: ✭ 308 (-74.59%)
Mutual labels:  redis, nosql
Redisgraph
A graph database as a Redis module
Stars: ✭ 1,292 (+6.6%)
Mutual labels:  redis, nosql
Bojack
🐴 The unreliable key-value store
Stars: ✭ 101 (-91.67%)
Mutual labels:  redis, nosql
Dynomite
A generic dynamo implementation for different k-v storage engines
Stars: ✭ 3,830 (+216.01%)
Mutual labels:  redis, nosql
Redix
a persistent real-time key-value store, with the same redis protocol with powerful features
Stars: ✭ 907 (-25.17%)
Mutual labels:  redis, nosql

Pedis (Parallel Redis) 中文介绍

What's Pedis?

Pedis is the NoSQL data store using the SEASTAR framework, compatible with REDIS. The name of Pedis is an acronym of Parallel redis, which with high throughput and low latency.

Pedis is built on Scylla. Scylla is compatible with Apache Cassandra, which offers developers a dramatically higher-performing and resource effective NoSQL database to power modern and demanding applications.

Pedis Vision

Pedis will rely on the open source community to polish REDIS clusters of ** easy to use **, ** high performance **, ** easy to operate and maintain **.

Pedis data persistence mechanism

Pedis is compatible with REDIS protocol and implements common data structures in Redis 4.0.

By analogy with MYSQL data, in Cylla, key space is equivalent to the database concept in MYSQL, and column family is equivalent to the table concept in MYSQL. Scylla clusters store data in specific keyspaces, specific tables. Therefore, when the Pedis cluster starts, the data that attempts to create keyspaces and tables for storing REDIS data structure. Pedis clusters will be stored in keyspaces called redis, where strings, lists, hashmap, set and Zset data are stored in redis. simple_objects, redis. lists, redis. maps, redis. set and redis. zset tables, respectively.

In addition, Scylla supports data in-memory storage mechanism, that is, data is stored only in memory, not in disk. In this configuration, Pedis data can be stored only in memory and deployed as a cache cluster.

Data Consistency in Pedis Cluster

Scylla supports adjustable data consistency. Through this function, Scylla can achieve strong data consistency, and also can customize the level of read-write consistency. The formula "R + W > N" is often used to describe the implementation of adjustable data consistency. In this formula, R and W are determined by the number of nodes to read and write, respectively, by the level of consistency used. N is the replication factor. The most common way to achieve strong consistency is to use the QUORUM consistency level for reading and writing, which is often defined as a number larger than half of one node.

Therefore, Pedis cluster will also have adjustable data consistency function, which can set different levels of read-write consistency to meet business needs.

Pedis Cluster Data and Scylla Cluster Data Interoperability

The data written through REDIS protocol is stored in a specific keyspace & table in the cluster. The data in keyspace & table can also be read and written through Cassandra protocol. That is to say, data in PEDIS cluster can be accessed either through REDIS protocol or Cassandra protocol. This brings good flexibility to applications.

Planning

At present, the Pedis project needs to complete the following tasks:

  • Support Redis 4.0 protocol (priority support Redis strings, hashmap, set, Zset data structure related protocols);
  • Improve test cases;
  • Publish the first available version;

Getting started

  • git clone [email protected]:fastio/pedis.git
  • git submodule update --init --recursive
  • sudo ./install-dependencies.sh
  • ./configure.py --mode=release --with=pedis
  • ninja-build -j16 # Assuming 16 system threads.
  • build/release/pedis --max-io-requests 1024 --smp 2
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].