Skip to content

Bit-Quill/valkey-glide

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a1f8c5a · Nov 14, 2023
Oct 24, 2023
Nov 1, 2023
Nov 1, 2023
Sep 11, 2023
Oct 5, 2023
Nov 14, 2023
Sep 19, 2023
Oct 5, 2023
Oct 5, 2023
Oct 5, 2023
Oct 5, 2023
Feb 1, 2023
Oct 1, 2023
Oct 5, 2023
Jan 8, 2023
Oct 31, 2022
Sep 11, 2023
Jul 2, 2023

Repository files navigation

babushka

Babushka (temporary name, final name pending) is a collection of open source Redis clients in various managed languages, based around shared logic written in Rust. We call the clients "wrappers", and the shared logic "core".

Supported languages

Folder structure

development pre-requirements

  • GCC
  • pkg-config
  • protobuf-compiler (protoc) >= V3
  • openssl
  • libssl-dev // for amazon-linux install openssl-devel
  • python3

Installation for ubuntu: sudo apt install -y gcc pkg-config protobuf-compiler openssl libssl-dev python3

git submodule

run git submodule update --init --recursive on first usage, and on any update to the redis-rs fork.

rustup

https://rustup.rs/

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

after the instalation will show-up in the terminal steps to add rustup to the path - do it.

redis-server

This is required for running tests and local benchmarks.

https://redis.io/docs/getting-started/

sudo yum -y install gcc make wget
cd /usr/local/src
sudo wget http://download.redis.io/releases/redis-{0}.tar.gz
sudo tar xzf redis-{0}.tar.gz
sudo rm redis-{0}.tar.gz
cd redis-{0}
sudo make distclean
sudo make BUILD_TLS=yes
sudo mkdir /etc/redis
sudo cp src/redis-server src/redis-cli /usr/local/bin

change {0} to the version you want, e.g. 7.0.12. version names are available here: http://download.redis.io/releases/ recommended version - 7.0.12 ATM

node 16 (or newer)

This is required for the NodeJS wrapper, and for running benchmarks.

curl -s https://deb.nodesource.com/setup_16.x | sudo bash
apt-get install nodejs npm
npm i -g npm@8

Recommended VSCode extensions

GitLens

About

No description, website, or topics provided.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 38.9%
  • Rust 19.4%
  • TypeScript 17.2%
  • Python 15.5%
  • Go 8.3%
  • C# 0.3%
  • Other 0.4%