The beta release of GLIDE for Redis was tested on Intel x86_64 using Ubuntu 22.04.1, Amazon Linux 2023 (AL2023), and macOS 12.7.
Node.js 16.20 or higher.
Note: Currently, we only support npm major version 8. f you have a later version installed, you can downgrade it with
npm i -g npm@8
.
To install GLIDE for Redis using npm
, follow these steps:
- Open your terminal.
- Execute the command below:
$ npm install glide-for-redis
- After installation, confirm the client is installed by running:
$ npm list myApp@ /home/ubuntu/myApp └── [email protected]
Software Dependencies
- npm v8
- git
- GCC
- pkg-config
- protoc (protobuf compiler)
- openssl
- openssl-dev
- rustup
Dependencies installation for Ubuntu
sudo apt update -y
sudo apt install -y nodejs npm git gcc pkg-config protobuf-compiler openssl libssl-dev
npm i -g npm@8
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
Dependencies installation for CentOS
sudo yum update -y
sudo yum install -y nodejs git gcc pkgconfig protobuf-compiler openssl openssl-devel gettext
npm i -g npm@8
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
Dependencies installation for MacOS
brew update
brew install nodejs git gcc pkgconfig protobuf openssl
npm i -g npm@8
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
Before starting this step, make sure you've installed all software requirments.
- Clone the repository:
VERSION=0.1.0 # You can modify this to other released version or set it to "main" to get the unstable branch git clone --branch ${VERSION} https://github.com/aws/glide-for-redis.git cd glide-for-redis
- Initialize git submodule:
git submodule update --init --recursive
- Install all node dependencies:
cd node npm i cd rust-client npm i cd ..
- Build the Node wrapper:
Choose a build option from the following and run it from the
node
folder:-
Build in release mode, stripped from all debug symbols (optimized and minimized binary size):
npm run build:release
-
Build in release mode with debug symbols (optimized but large binary size):
npm run build:benchmark
-
For testing purposes, you can execute an unoptimized but fast build using:
npm run build
./build-ts
folder. -
- Run tests:
- Ensure that you have installed redis-server and redis-cli on your host. You can find the Redis installation guide at the following link: Redis Installation Guide.
- Execute the following command from the node folder:
npm test
- Integrating the built GLIDE package into your project:
Add the package to your project using the folder path with the command
npm install <path to GLIDE>/node
.
import { RedisClusterClient } from "glide-for-redis";
const addresses = [
{
host: "redis.example.com",
port: 6379,
},
];
const client = await RedisClusterClient.createClient({
addresses: addresses,
});
await client.set("foo", "bar");
const value = await client.get("foo");
client.close();
import { RedisClient } from "glide-for-redis";
const addresses = [
{
host: "redis_primary.example.com",
port: 6379,
},
{
host: "redis_replica.example.com",
port: 6379,
},
];
const client = await RedisClient.createClient({
addresses: addresses,
});
await client.set("foo", "bar");
const value = await client.get("foo");
client.close();