Search packages, repositories and app categories

Package detailsv0.0.15

shorebird_redis_client

A lightweight Dart client library for communicating with a Redis server. Built by Shorebird.

AndroidiOSmacOSWindowsLinux
30-day downloads
110K
Likes
21
Pub points
160

Install package

flutter pub add shorebird_redis_client

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

A lightweight Dart client for Redis, developed by Shorebird, enabling seamless communication with Redis servers across multiple platforms. Designed for simplicity and performance, it supports essential Redis operations like key-value storage, expiration, and pub/sub messaging. Ideal for real-time data synchronization, caching, and session management in Flutter applications. The library is platform-agnostic, working on Android, iOS, macOS, Windows, and Linux, making it suitable for cross-platform apps requiring fast, reliable data access.

Use cases

  • Real-time data synchronization
  • Caching frequently accessed data
  • Session management
  • Pub/sub messaging
  • User state persistence

Key features

  • Lightweight and efficient
  • Cross-platform support
  • Supports basic Redis commands
  • Built-in connection handling
  • Simple API for common operations

Suitable for

  • Flutter apps needing Redis integration
  • Developers building real-time features
  • Apps requiring fast in-memory data storage
  • Teams using Shorebird for app updates
  • Projects targeting multiple operating systems

Considerations

  • Requires a running Redis server
  • Limited to basic Redis functionality
  • No built-in connection pooling
  • Not suited for complex Redis use cases
  • Depends on network availability

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

Shorebird 🐦

Discord Shorebird Code Push - Flutter over the air updates | Product Hunt

ci e2e codecov License: MIT License: Apache

Getting Started

Visit https://docs.shorebird.dev to get started.

Packages

This repository is a monorepo containing the following packages:

Package Description
shorebird_cli Command-line which allows developers to interact with various Shorebird services
shorebird_code_push_client Dart library which allows Dart applications to interact with the Shorebird CodePush API
shorebird_code_push_protocol Dart library which contains common interfaces used by Shorebird CodePush
artifact_proxy Dart server which supports intercepting and proxying Flutter artifact requests
discord_gcp_alerts Dart server which forwards GCP alerts to Discord
flutter_version_resolver Command-line utility that determines which Flutter version should be used for a project
jwt Dart library for verifying JSON Web Tokens
redis_client Dart library for interacting with Redis
scoped_deps A simple dependency injection library built on Zones
stripe_api Dart library for interacting with Stripe

For more information, please refer to the documentation for each package.

Contributing

If you're interested in contributing, please join us on Discord.

Environment setup

Working on Shorebird requires Dart.

./scripts/bootstrap.sh will run pub get all packages in the repository.

Running tests

We don't yet have a script to run tests locally. For now, we recommend using very_good test -r in the packages directory to run all shorebird tests.

(If you run it in the root, it will find packages in bin/cache/flutter and try to run tests there, some of which will fail.)

To generate a coverage report install lcov:

brew install lcov

Then run tests with the --coverage flag:

very_good test -r --coverage
genhtml coverage/lcov.info -o coverage

You can view the generated coverage report via:

open coverage/index.html
Tracking coverage

The following command will generate a coverage report for the Dart packages:

dart test --coverage=coverage && dart pub global run coverage:format_coverage --lcov --in=coverage --out=coverage/lcov.info --packages=.dart_tool/package_config.json --check-ignore

Coverage reports are uploaded to Codecov.

License

Shorebird projects are licensed for use under either Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0) MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.

See our license philosophy for more information on why we license files this way: https://handbook.shorebird.dev/engineering/#licensing-philosophy

Categories

Dependencies

Dependency list 1 items

Source repository

Projects using this package

No data available yet.

Rankings