readonly用来定义只读变量,一旦使用readonly定义的变量在脚本中就不能更改   测试脚本#!/bin/sh readonly a='haha' echo a a='xixi' //更改变量的值就会报错 echo a ~  执行结果[root@vm_134 ~]# ./test.sh a ./test.sh: line 7: a: readon
转载 2023-05-25 09:41:17
52阅读
# Shell读取Redis的步骤和代码解析 ## 概述 这篇文章将详细介绍如何在Shell读取Redis数据。我们将按照以下步骤进行操作: 1. 连接到Redis服务器; 2. 选择要操作的数据库; 3. 执行读取操作; 4. 关闭连接。 接下来,我将详细解释每个步骤所需的代码和操作。 ## 步骤 下面是整个流程的步骤图: ```mermaid flowchart TD
原创 2023-11-14 05:51:34
160阅读
技术收藏之Linux Shell 中的用户输入处理1. 命令行参数2. 命令行参数的处理2.1 错误检测:条件判断(参数验证)2.2 移动变量:shift 命令2.3 选项处理2.3.1 处理简单选项2.3.2 分离参数和选项2.3.3 处理带值选项2.3.4 getopt 命令2.3.5 getopts 命令2.3.6 选项的标准化3. 在脚本运行时获取输入 # 在使用 Linux 的命令时,
转载 2024-06-27 17:25:40
33阅读
案例文本文件[root@docker-01 ~]# cat a.txt ID name gender age email phone 1 Bob male 28 abc@qq.com 18023394012 2 Alice female 24 def@gmail.com 18084925203 3 Tony m
转载 2023-07-04 15:39:28
186阅读
Redis默认端口是6379,可以通过zoomeye或者shodan来查找开放6379的端口,能收到很多对外开放6379端口的ip,而且绝大部门是未授权访问的,因为默认redis是未授权访问。但是还有一先决条件是该ip开放web服务,也就是开放如常见的80端口等,满足这两个条件你就有可能getshell。但是还有最麻烦的一件事是,你必须要知道网站web路径。这边只能靠网站报错泄漏路径,phpinf
转载 2023-05-25 16:36:05
192阅读
当脚本需要与运行脚本的人员进行交互。bash shell提供了命令行参数(添加在命令后面的数据值)、命令行选项(修改命令行为的单字符值)和直接读取键盘输入。1、命令行参数向shell脚本传递数据的最基本方式是使用命令行参数。(1)读取参数   读取输入的参数的变量为位置参数,位置参数通过标准数字表示,   其中$0为程序名称,$1为第一个参数,$2为第二个参
# 使用Shell读取文件内容到Redis 在现代开发中,Redis作为一种高性能的键值数据库,广泛应用于缓存、实时数据分析等场景。有时,我们需要将一个文件中的数据批量导入到Redis中。通过Shell脚本,可以实现这一操作,接下来我们来详细探讨一下这个过程。 ## 什么是RedisRedis(Remote Dictionary Server)是一种基于内存的高效数据结构存储,可以用作数
原创 10月前
63阅读
# 使用 Shell 将文件内容读取Redis ## 引言 Redis 是一种开源的内存数据结构存储系统,广泛用于缓存、消息中间件等场景。通过 Shell 脚本,我们可以实现将文件内容快速读取并存储到 Redis 中,从而实现数据的高效管理。本文将详细介绍如何使用 Shell 将文件内容写入 Redis,并提供相应的代码示例和图示。 ## 知识背景 ### Redis 简介 Redi
原创 8月前
37阅读
# Shell读取JSON批量插入Redis ## 引言 在开发过程中,我们经常会遇到需要将JSON数据插入到Redis中的情况。本文将指导你如何使用Shell脚本来批量读取JSON数据,并将其插入到Redis中。我们将通过表格展示整个流程,并提供每一步的代码和注释。 ## 流程 下面的表格展示了整个流程的步骤和对应的代码: | 步骤 | 描述 | 代码 | |---|---|---|
原创 2024-01-03 12:58:07
58阅读
时间:2017.12.19 作者:李强 参考:man,info,magedu讲义,万能的internet 实验环境:CentOS 6.9与CentOS7.4 声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,不纠,才能有限,希望不误人子弟为好。读取用户输入: 1、read read [-ers] [-a array] [-d delim] [-i te
# 如何实现"Docker退出容器shell不停止" ## 1. 流程图 ```mermaid flowchart TD; A(启动容器) --> B(进入容器shell) B --> C(按下Ctrl + P + Q) ``` ## 2. 步骤表格 | 步骤 | 操作 | |------|------| | 1 | 启动容器 | | 2 | 进入容器shell | | 3
原创 2024-05-01 03:33:42
111阅读
# Redis 不停重连的现象解析 在现代应用架构中,Redis作为一个高效的键值存储,广泛被应用于缓存、消息队列等场景。然而,有时候我们会遇到“Redis不停重连”的问题,这不仅影响了应用性能,还可能造成用户体验的下降。本文将通过解析这个现象的原因,并提供一些解决方案。 ## Redis 重连的原因 Redis不停重连的原因通常可以归结为以下几个方面: 1. **网络问题**:网络不稳定
原创 2024-08-10 04:20:08
294阅读
最近把公司的公共配置服务工程做了重构,并且在新的工程中加入了二级缓存,默认使用Guava和Redis实现。Guava作为本地一级缓存,Redis作为二级分布式缓存,并支持一二级缓存技术的替换。待工程完善之后,会再写一篇博客分享我在重构过程中的一些想法。在使用Redis作为二级缓存的过程中,冒出了这么一个想法,我是不是可以将Hash的结构也通过String进行存储。因为Hash其实也可以转换成为St
转载 2023-05-26 17:19:02
144阅读
### 实现"redis luttece 不停重连"流程 #### 步骤表格 | 步骤 | 描述 | |------|------------------------------| | 1 | 引入redis客户端库 | | 2 | 创建redis连接池 | | 3 | 实现重连逻辑
原创 2024-03-15 06:00:21
121阅读
Redis数据迁移方式生产环境可能涉及到单台或者redis集群的迁移,比较幸运的是redis的提供了很多种数据迁移的方式,并且都非常简单。具体迁移的方式大家可以参考其他博客。我这里重点讨论生产环境迁移的需求和解决方案。方案一 生产环境迁移方案生产环境要求一般保证数据不能丢失目标集群和源集群的redis服务不能停止数据要实时同步基于以上三点要求,我觉得唯一可以满足的方式就是通过集群的同步机制。增加一
转载 2023-08-30 08:53:43
331阅读
# 实现“redis 不停地bgsave”流程 ## 整体流程 下面是实现“redis 不停地bgsave”的整体流程,你可以通过以下步骤来完成任务: ```mermaid graph TD A(开启Redis服务器) --> B(设置自动bgsave) B --> C(监控bgsave是否成功) C --> D(循环执行) ``` ## 具体步骤 ### 步骤一
原创 2024-03-10 03:31:01
64阅读
文章目录前言准备工作主从同步原理主节点宕机恢复相关配置项日志观察同步过程哨兵(Sentinel)原理日志解读其他问题参考链接 前言本问阐述 Redis 主从同步、哨兵监控和故障迁移的过程,并通过各个服务日志加以验证。准备工作主从和哨兵安装见 安装过程。为了方便通过日志观察同步过程,你可以在每个 Redis 和 Sentinel 配置文件中修改下面参数,实现前台运行并将日志输出到控制台。# 这两个
转载 2023-10-25 16:22:30
68阅读
前言 Redis是一个开源的高性能键值对数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。 Redis持久化了解 为了让性能更加优异,Redis默认是把所有的数据都存在内存中的。但是当服务器重启或程序异常崩溃时,Redis的数据就会全部丢失。因此出现了持久化的概念。持久化
SDSSDS本质上就是char *,但是因为有了表头sdshdr结构的存在,所以SDS比传统C字符串在某些方面更加优秀。一般传统C字符串是有结束符的,遇到’\0‘则认为已经到达末尾,忽略结尾以后的所有字符。**SDS表头的buf被定义为字节数组,判断是否到达字符串结尾的依据是表头的len成员。**因此获取字符串长度时间复杂度为O(1)。总结下sds的特点是:可动态扩展内存、二进制安全、快速遍历字符
转载 2023-12-24 16:28:52
24阅读
1. read命令键盘读取变量的值1.1 简介  从就键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。   该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。   在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY1.2 read常用方法及参数参数意义/作用-s隐藏用户键入的值-p打印提示信息来提示用户输入正确的内容-t设置用户输入
转载 2024-01-04 12:06:58
40阅读
  • 1
  • 2
  • 3
  • 4
  • 5