# Redis 处理 Shell 脚本的科普文章
## 介绍
在现代的应用开发中,数据存储和处理的效率至关重要。Redis 作为一种高性能的键值数据库,广泛用于缓存、消息队列和实时数据处理等场景。今天,我们将探讨如何使用 Redis 与 Shell 脚本结合,实现高效的数据处理与自动化任务的执行。
## Redis 简介
Redis(Remote Dictionary Server)是一个            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-21 03:16:24
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            redis安装后,在src和/usr/local/bin下有几个以redis开头的可执行文件,称为redis shell,这些可执行文件可做很多事情。可执行文件作用redis-server启动redisredis-cliredis命令行工具redis-benchmark基准测试工具redis-check-aofAOF持久化文件检测工具和修复工具redis-check-dumpRDB持久化文件检测工            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-22 10:50:23
                            
                                190阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 关于脚本:
# 使用root用户执行此脚本,提前关闭selinux;
# 执行脚本之前,hostsIP内的IP修改成自己的机器IP;
# hostsIp内的IP数量如果有增加或者减少,for循环的变量也需要增减;
# sshCopy内的root密码改成自己的root密码;
# installRedis内配置了redis的密码,自行修改# 关于环境:
# 此脚本部署的是redis-6.0.5版本            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-14 22:33:34
                            
                                526阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            循环 for循环 用于已知循环次数的场景1、基本格式 for   变量名称(注意是名称不是变量$等)    [  in   名称范围  ] (可以不写)do   执行内容    若满足循环则做什么动作done    for循环结束标志for i in $(cat /opt/use            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-14 14:11:04
                            
                                94阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、一键部署redis,版本任意指定: 如果有朋友想自定义安装路径,或者Redis的默认端口等,可以直接修改前面的变量。这个脚本主要是用到了redis源码自带的初始化脚本。如果遇到报错可以评论区反馈,由于个人写脚本不太喜欢注释,所以劳费各人仔细端详了。#!/bin/bash
#by lutixia
#############################
REDIS_DIR="/usr/loc            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-11 10:31:52
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在当今的技术环境中,Shell 脚本的应用非常广泛,特别是在与 Redis 这样的内存数据存储系统结合时。作为数据存储和缓存的首选工具,Redis 在速度和性能方面的优势使得它在高并发场景中得到了广泛应用。本文将详细探讨如何通过 Shell 脚本来有效管理和优化 Redis,提高系统的整体性能。
## 背景定位
在某互联网公司的增长过程中,业务对数据存储的需求逐步增加。最初只是简单的数据查询,            
                
         
            
            
            
            什么是Shell?Shell是用户与内核进行交互操作的一种接口,目前最流行的Shell称为bash ShellShell也是一门编程语言<解释型的编程语言>,即shell脚本一个系统可以存在多个shell,可以通过cat /etc/shells命令查看系统中安装的shell,不同的shell可能支持的命令语法是不相同的一个规范的Shell脚本在第一行会指出由哪个程序(解释器)来执行脚本            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-28 07:12:59
                            
                                635阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现 Redis Shell 脚本的流程
## 步骤概述
下面是实现 Redis Shell 脚本的整个流程:
```mermaid
journey
    title Redis Shell 脚本实现流程
    section 创建 Redis Shell 脚本
    创建 Redis Shell 脚本 --> 编写脚本代码
    编写脚本代码 --> 测试脚本
    sect            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-23 11:42:33
                            
                                115阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何使用Shell脚本与Redis交互
在这里,我将教你如何编写一个简单的Shell脚本,以与Redis数据库进行交互。遵循下面的流程,分步骤讲解每一步的实现。
## 流程概述
我们将通过以下步骤实现与Redis的交互:
| 步骤 | 描述                     |
|------|------------------------|
| 1    | 安装Redis            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-05 04:59:59
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简单的 Shell 脚本,我们就让它运行起来。运行 Shell 脚本有两种方法,一种在新进程中运行,一种是在当前 Shell 进程中运行在新进程中运行 Shell 脚本在新进程中运行 Shell 脚本有多种方法。1) 将 Shell 脚本作为程序运行Shell 脚本也是一种解释执行的程序,可以在终端直接调用(需要使用 chmod 命令给 Shell 脚本加上执行权限),如下所示:[mozhiyan            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-14 21:10:08
                            
                                37阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            执行Shell脚本的方式基本上有三种:(1)输入定向到Shell脚本这种方式是用输入重定向方式让Shell从给定文件中读入命令行并进行相应处理。其一般形式是:$ bash < 脚本名例如:bash <test.sh$ bash Shell从文件ex1中读取命令行,并执行它们。当Shell到达文件末尾时就终止执行,并把控制返回到Shell命令状态。此时,脚本名后面不能带参数。(2)以脚本            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-05 21:22:10
                            
                                454阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.使用背景2.步骤首先找到redis客户端的目录,切换到src目录下,然后pwd显示当前目录,记为REDIS_HOME,在shell下执行REDIS_HOME/redis-cli -h xx -p xx -c get key > 1.txt 3.问题由于Redis集群涉及到多个节点,而我们查询的key所属的节点是不固定的,有时候即使key对应的value存在,但是这个key并没有            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-25 10:46:10
                            
                                197阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用说明
• 适应于centos7操作系统,安装单点redis部署;
• firewalld和iptables需开放PORT监听端口;
• redis密码(PAS及SSWD)和监听PORT等,可根据需要修改;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-29 20:07:38
                            
                                456阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             Redis提供了丰富的命令,允许我们连接客户端对其进行直接操作.这里简单介绍一下作为常用的一些命令,包括对字符串、列表、集合、有序集合、哈希表的操作,以及一些其他常用命令。   【 基本操作】 1. 添加记录:通常用于设置字符串(string)类型,或者整数类型;如果key已经存在,则覆盖其对应的值。 1. set name James    2. 获取记录:通过键获取值。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-07 22:25:09
                            
                                137阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ##场景,研发同事要帮忙提供redis某个库中的所有key和value的对应关系,一个db中 key有好多,手动来肯定会哭的!想到脚本了! shell下查看Reids的db10中所有key和value的对应: [root@redis-200 ~]# cat c.sh
 #!/bin/sh
 for var in `cat 11.txt`  ##我将key写到11.txt文件里面了!
 do
 ./            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-26 15:16:49
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            安装后redis,默认系统不会自启动,如果关机或重启redis不会自行启动,linux下/etc/init.d/目录下基本上存放所有系统的大多数的启动脚本,放在这个目录下的脚本可以实现自启动操作。 在 /etc/init.d/目录下创建redis的shell文件#!/bin/bash
#config:/usr/local/src/redis.conf
#pidfile:/var/run/            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-31 15:13:44
                            
                                246阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            shell脚本链接mysql模板如下:mysql -h$hostname -P$port -u$username -p$password << EOF
 use $database;XXXXsql语句
commit;
 EOF 增删改查举例如下:#!/bin/bash
hostname="ip"
 port="3306"
 username="aabb"
 password=            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-25 10:46:02
                            
                                199阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            实时查找工具,通过遍历指定路径下的文件系统完成文件查找;		工作特点:			  查找速度略慢;			  精确查找;			  实时查找;	语法:find [options]...[查找条件][处理动作]		查找路径:指定具体的目标路径,默认为当前目录;		查找条件:指定的查找标准,可以是文件名、大小、类型、权限等,默认为找出指定路径下的所有文件;			根据文件名查找:				  -name "文件名            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-26 23:47:44
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.命令行方式
awk [-F  field-separator]  'commands'  input-file(s)
其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。
在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。
2.shell脚本方式
将所有的awk            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-24 09:00:35
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            先来代码:[root@localhost Qingchu]# cat Qingchu.sh 
#!/bin/bash
#描述:
#作者:孤舟点点
#版本:1.0
#创建时间:2017-11-12 07:57:04
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
p=`pwd`            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-26 14:16:53
                            
                                150阅读
                            
                                                                             
                 
                
                                
                    