lactozora/modules/keydb.bash
2025-02-18 23:18:00 -06:00

70 lines
1.4 KiB
Bash
Executable file

#!/bin/bash
dbcmd="keydb-cli"
# Check if keydb-cli is installed
check_redis_cli() {
if ! command -v $dbcmd &> /dev/null; then
echo "Error: $dbcmd is not installed. Please install keydb package."
exit 1
fi
}
# Save data to Redis
# Usage: redis_save key value
redis_save() {
local key="$1"
local value="$2"
if [[ -z "$key" || -z "$value" ]]; then
echo "Error: Both key and value are required"
echo "Usage: redis_save key value"
return 1
fi
if $dbcmd SET "$key" "$value"; then
echo "Successfully saved '$value' with key '$key'"
else
echo "Failed to save data to Redis"
return 1
fi
}
# Retrieve data from Redis
# Usage: redis_get key
redis_get() {
local key="$1"
if [[ -z "$key" ]]; then
echo "Error: Key is required"
echo "Usage: redis_get key"
return 1
fi
local value
value=$($dbcmd GET "$key")
if [[ $? -eq 0 ]]; then
if [[ -z "$value" ]]; then
echo "No value found for key '$key'"
return 1
else
echo "$value"
fi
else
echo "Failed to retrieve data from Redis"
return 1
fi
}
# Example usage
check_redis_cli
# Uncomment these lines to test the functions
# redis_save "mykey" "Hello from Bash!"
# redis_get "mykey"
# Code goes here
#redis_save "bashini" "new"
#redis_get "bashini"