使用shell生成数据并插入到redis数据库中

[root@snort redis]# cat set.sh 
#!/bin/bash

# Redis服务器地址和端口
REDIS_HOST="localhost"
REDIS_PORT="6379"
REDIS_PASS="123456"

# 插入的键值对数量
NUM_ENTRIES=1000000

# 插入的键的前缀
KEY_PREFIX="testkey"

# 生成随机字符串的长度
RANDOM_STRING_LENGTH=30

# 连接Redis并插入键值对
for ((i=0; i<NUM_ENTRIES; i++))
do
    KEY="$KEY_PREFIX$i"
    # 生成随机字符串,包含大小写字母和数字
    VALUE=$(openssl rand -base64 48 | tr -dc 'a-zA-Z0-9' | head -c $RANDOM_STRING_LENGTH)
    # 使用redis-cli插入键值对
    redis-cli -h $REDIS_HOST -p $REDIS_PORT -a $REDIS_PASS SET $KEY $VALUE >/dev/null
    echo "Inserted: $KEY -> $VALUE"
done

echo "Insertion complete."

 

posted @ 2024-03-27 14:16  Leonardo-li  阅读(110)  评论(0编辑  收藏  举报