An open API service indexing awesome lists of open source software.

https://github.com/gokberkbar/memory_cache

Memory Cache is simple, fast and global in-memory cache with CRUD features.
https://github.com/gokberkbar/memory_cache

cache dart flutter pubdev

Last synced: 8 months ago
JSON representation

Memory Cache is simple, fast and global in-memory cache with CRUD features.

Awesome Lists containing this project

README

          

# Memory Cache

Memory Cache is simple, fast and global in-memory cache.

## Features

- Create, read, update, delete and invalidate cache.
- Expirable Cache
- Creating local MemoryCache instance.

## Getting started

### Use this package as a Library
---
Depend On it

Run this command

with Dart:
```
$ dart pub add memory_cache
```
with Flutter:
```
$ flutter pub add memory_cache
```
This will add a line like this to your package's pubspec.yaml (and run an implicit `dart pub get` or `flutter pub get`):
```
dependencies:
memory_cache: ^1.2.0
```

## Usage

### Create New Value
```dart
MemoryCache.instance.create('myKey', 'myValue');
```
with Expiry:
```dart
MemoryCache.instance.create(
'myKey',
'myValue',
expiry: const Duration(seconds: 5),
);
```

### Read Value
```dart
final myValue = MemoryCache.instance.read('myKey');
```

### Update Value
```dart
MemoryCache.instance.update('myKey', 'myUpdatedValue');
```

### Delete Value
```dart
MemoryCache.instance.delete('myKey');
```

### Local Instance

MemoryCache can be created locally and same features will be supported

```dart
final MemoryCache localCache = MemoryCache();
```