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

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

时间:2024-03-27 14:22:36浏览次数:18  
标签:shell redis 数据库 REDIS 插入 键值 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."

 

标签:shell,redis,数据库,REDIS,插入,键值,Redis
From: https://www.cnblogs.com/Leonardo-li/p/18099061

相关文章

  • oracle 11G 数据库归档日志清理流程。
    oracle11G数据库归档日志清理流程。链接:ORACLE11g数据库归档日志清理规程-百度文库(baidu.com)......
  • 京东二面:Redis为什么快?我说Redis是纯内存访问的,然后他对我笑了笑。。。。。。
    引言Redis是一个高性能的开源内存数据库,以其快速的读写速度和丰富的数据结构支持而闻名。作为一个轻量级、灵活的键值存储系统,Redis在各种应用场景下都展现出了惊人的性能优势。无论是作为缓存工具、会话管理组件、消息传递媒介,还是在实时数据处理任务和复杂的分布式系统架构中,Re......
  • 【实战教程】Spring Boot项目集成华为openGauss数据库的关键步骤与注意事项
    引言:随着国产数据库技术的崛起,华为openGauss凭借其高性能、安全可靠及易用性成为了众多开发者的首选方案。本篇技术文章将聚焦于如何在SpringBoot项目中成功集成华为openGauss数据库,并揭示其中的一些关键步骤与注意事项,助您轻松驾驭这一强大的数据库引擎。正文:一、环境准备......
  • 【数据库】如何利用Python中的petl将PostgreSQL中所有表的外键删除,迁移数据,再重建外键
    一、简介在数据库管理中,外键是一种重要的约束,用于确保数据的一致性和完整性。然而,在某些情况下,我们可能需要删除或修改外键。本文将介绍如何使用Python中的petl库将PostgreSQL中所有表的外键删除,迁移数据,并重新建立外键。二、安装petl和psycopg2首先,我们需要安装petl和psycopg2......
  • 数据库三大范式的学习与数据库表设计的了解
    数据库三大范式的学习与数据库表设计的了解内容简单介绍对于数据库三大范式的理解以及一些设计表示要注意的方面本章内容梳理图数据库三大范式比较官方的定义数据库的三大范式(NormalForms)是关系数据库设计中用于确保数据结构化、减少数据冗余、并提高数据完整性的指导和规......
  • redis 数据库一致性策略
    参考常见的缓存更新策略共有3种:CacheAside(旁路缓存)策略;Read/WriteThrough(读穿/写穿)策略;WriteBack(写回)策略;CacheAside(旁路缓存)策略CacheAside(旁路缓存)策略是最常用的,应用程序直接与「数据库、缓存」交互,并负责对缓存的维护,该策略又可以细分为「读策略」和「写策略」......
  • 非关系型数据库和关系型数据库--一起学习吧之数据库
    非关系型数据库和关系型数据库是两种不同类型的数据库管理系统,它们在设计、数据存储、数据结构和应用场景等方面有着显著的区别。一、概念区别关系型数据库是建立在关系数据库模型基础上的数据库,通过外键关联来建立表与表之间的关系。它使用二维表的形式来存储数据,具有固定的......
  • GeoLite2 geoip数据库下载和使用
            GeoLite2数据库是免费的IP地理定位数据库,与MaxMind的GeoIP2数据库相当,但准确度较低。GeoLite2国家、城市和ASN数据库每周更新两次,即每周二和周五。GeoLite2数据还可作为GeoLite2Country和GeoLite2CityWeb服务中的Web服务提供。GeoLite2......
  • php:页面链接数据库(封装),其他页面引入方法
    数据库连接get_db_conn.php//创建连接$conn=mysqli_connect($servername,$username,$password,$dbname);<?php//数据库连接参数define('DB_SERVER','localhost');//数据库服务器的地址define('DB_USERNAME','root');//数据库账户define(......
  • Shell脚本编程基础
    Shell的作用——命令解释器Bash是一个用于GNU操作系统的shell,也就是命令解释器,这个名字是Borune-AgainSHell的缩写.重定向重定向输入<从指定的文件读取数据,而不是从键盘输入 重定向输出>将输出结果保存到指定的文件(覆盖原有内容)>>将输出结果追加到指定的文件 标准错误......