Giter VIP home page Giter VIP logo

levelcache's Introduction

##DISCLAIMER

This project is still under construction. Beta testers are more than welcome.

LevelCache

A Big, Fast, In-Memory Key/Value Cache backed by Java OffHeap Memory, based on a variant of LSM(Log Structured Merge Tree) algorithm, inspired by Google LevelDB.

For a similar cache with persistence support, please refer to SessDB.

Feature Highlight:

  1. High Read/Write Performance: read/write performance close to O(1) direct memory access, tailored for session data scenarios, also suitable for caching data scenarios.
  2. Efficient Memory Usage: uses only a small amount of heap memory, leverages a hierarchical storage mechanism, only a small amount of most recently inserted fresh keys reside on heap memory, a big amount of key/value data resides on offheap memory. hierarchical sotarge ensures high read/write performance, while heap GC has no big performance impact.
  3. Thread Safe: supporting multi-threads concurrent and non-blocking access.
  4. Expiration & Compaction: automatic expired and deleted data cleanup, avoiding memory space waste.
  5. Light in Design & Implementation: simple Map like interface, only supports Get/Put/Delete operations, cross platform Java based, small codebase size, embeddable.

Performance Highlight:

TODO

The Architecture

levelcache architecture

How to Use

TODO

  • Sample Usage TODO

Docs

TODO

Version History

TODO

##Copyright and License Copyright 2014 ctriposs

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

levelcache's People

Contributors

bulldog2011 avatar ch3cho avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.