stockpile/test_local.sh

122 lines
2.8 KiB
Bash
Executable File

#!/bin/bash
echo "Test Redis PING command"
redis-cli ping
echo "Test Redis SET and GET commands"
redis-cli set name John
redis-cli get name
echo "Test Redis DEL command"
redis-cli del name
redis-cli get name
echo "Test Redis ECHO command"
redis-cli echo "Hello, Redis!"
echo "Test Redis EXISTS command"
redis-cli set name John
redis-cli exists name
redis-cli del name
redis-cli exists name
echo "Test Redis KEYS command"
redis-cli set name John
redis-cli set age 30
redis-cli keys "*"
echo "Test Redis STRLEN command"
redis-cli set message "Hello, Redis!"
redis-cli strlen message
echo "Test Redis SETNX command"
redis-cli setnx name John
redis-cli setnx name Jane
echo "Test Redis SETRANGE and GETRANGE commands"
redis-cli set greeting "Hello, World!"
redis-cli setrange greeting 7 "Redis"
redis-cli getrange greeting 0 11
echo "Test Redis MSET and MGET commands"
redis-cli mset fruit1 apple fruit2 orange fruit3 banana
redis-cli mget fruit1 fruit2 fruit3
echo "Test Redis FLUSHDB and FLUSHALL commands"
redis-cli flushdb
redis-cli set name John
redis-cli flushall
echo "Test Redis DBSIZE command"
redis-cli set fruit1 apple
redis-cli set fruit2 orange
redis-cli dbsize
echo "Test Redis SELECT command"
redis-cli select 1
redis-cli set fruit1 apple
redis-cli get fruit1
echo "Test Redis RANDOMKEY command"
redis-cli randomkey
echo "Test Redis INCR and DECR commands"
redis-cli set count 10
redis-cli incr count
redis-cli decr count
echo "Test Redis INCRBY and DECRBY commands"
redis-cli set count 10
redis-cli incrby count 5
redis-cli decrby count 3
echo "Test Redis EXPIRE, TTL, and EXPIREAT commands"
redis-cli set name John
redis-cli expire name 10
redis-cli ttl name
redis-cli expireat name "$(date +%s) + 10"
redis-cli persist name
echo "Test Redis HGET, HSET, HGETALL, and HSETNX commands"
redis-cli hmset person name John age 30
redis-cli hget person name
redis-cli hset person email john@example.com
redis-cli hgetall person
redis-cli hsetnx person name Jane
echo "Test Redis HINCRBY command"
redis-cli hmset counter clicks 10 views 20
redis-cli hincrby counter clicks 5
redis-cli hget counter clicks
echo "Test Redis HDEL command"
redis-cli hmset person name John age 30 email john@example.com
redis-cli hdel person email
redis-cli hgetall person
echo "Test Redis HEXISTS command"
redis-cli hmset person name John age 30
redis-cli hexists person name
redis-cli hexists person email
echo "Test Redis HKEYS command"
redis-cli hmset person name John age 30
redis-cli hkeys person
echo "Test Redis HLEN command"
redis-cli hmset person name John age 30
redis-cli hlen person
echo "Test Redis HSTRLEN command"
redis-cli hmset person name John age 30
redis-cli hstrlen person name
echo "Test Redis HVALS command"
redis-cli hmset person name John age 30
redis-cli hvals person
echo "Dump current DB State"
redis-cli dump
echo "Clean up by deleting all keys"
redis-cli flushall