草庐IT

BASH_HISTORY

全部标签

php - redis-cli flushall 的 bash 命令是什么?

我正在为两个不同的应用程序使用Symfony和Laravel框架。另外,实现了redis。我想编写bash脚本来刷新缓存数据。我知道redis命令是redis-cliflushall。但是,我不知道用bash脚本怎么写?请指导我。 最佳答案 创建redisflushall.sh之后就可以放置redis-cliflushall保存并关闭以在终端shredisflushall.sh中执行 关于php-redis-cliflushall的bash命令是什么?,我们在StackOverflow上

linux - 如何在 bash 中获取映射到 docker 容器的特定主机名的所有 IP 地址

我正在使用Dockercompose扩展多个Redis容器,并想找到一种方法来获取与bash中特定主机名对应的所有IP地址。我有5个Redis容器,它们都有主机名redis。我尝试了命令getenthostsredis|awk'{print$1}'希望获得redisDocker镜像的所有IP地址,但每次它只会返回其中一个。下面是在其中一个Redis容器中不使用awk运行命令几次的示例输出:bash-4.4#getenthostsredis172.16.0.7redisredisbash-4.4#getenthostsredis172.16.0.6redisredisbash-4.4#g

bash - 远程访问redis。

我正在尝试远程访问托管在我的小型Debian服务器上的redis数据库,但我无法让它工作。希望有人能帮我解决这个问题。这是我采取的步骤。我已经根据this设置了我的redis教程。使用提供的安装shell脚本,我得到以下日志,其中显示了所有已创建的目录/文件:Port:6379Configfile:/etc/redis/6379.confLogfile:/var/log/redis_6379.logDatadir:/var/lib/redis/6379Executable:/usr/local/bin/redis-serverCliExecutable:/usr/local/bin/r

bash - 初始化 Redis 变量

我正在本地调试一个使用Redis的应用程序,因为Redis不会将变量从一个启动保存到下一个(例如,如果我启动我的Redis服务器,并且我“设置总计0”,并且我然后再次启动服务器,'total'现在为零)。因为我想在每个Redis连接开始时初始化5个变量,所以我想知道是否有办法编写一个bash脚本来为我初始化它们。我尝试这样做:redis-server#StartsServerredis-cli#StartscommandlineinterfaceSETtotal0SETstrhello全部在bash脚本中,但出现错误:SET:commandnotfound有什么办法吗?提前致谢!

windows - Redis CLI 似乎永远卡在 Windows Bash 上

我正在使用Windows版本的3.2.100Redis,我从thisGitHubpage下载了它的可移植代码.我可以使用./redis-server从bash成功启动Redis服务器,它生成以下输出:[12712]18Feb17:54:29.328#Serverstarted,Redisversion3.2.100[12712]18Feb17:54:29.328*DBloadedfromdisk:0.000seconds[12712]18Feb17:54:29.328*Theserverisnowreadytoacceptconnectionsonport6379从.conf文件中我可

bash - 如何使用 Bash 调用 redis-cli get?

是否可以调用redis-cli在bash中?我试过:#!/bin/bashwhileIFS=''read-rline||[[-n"$line"]];doecho"Textreadfromfile:$line"echo'keys$line'|redis-cli|sed's/^/get/'|redis-clidone它返回:line4:redis-cli:commandnotfound我正在尝试匹配redis键nt:作为来自输入文件和显示的键。示例输入:nt:60136667431我运行的命令:./updateT.shinput.txt有什么方法可以调用redis-cligetcmd在脚本

bash - 如何阻止 Bash 脚本因错误而退出

我正在尝试编写一个Bash脚本来检查Redis是否正在运行并在未运行时启动它:ping=$(redis-cliping)if["$ping"=PONG]thenECHO"redisresponse:$ping"elseresponse=$(redis-server/usr/local/etc/redis.conf)ECHO"$response"fi如果Redis正在运行,我会得到预期的redisresponse:PONG但是,如果Redis未运行,我将收到CouldnotconnecttoRedisat127.0.0.1:6379:Connectionrefused并且Redis无法启

git 恢复本地未提交的文件 local history

事情的原因是这样:我在A分支上建了A1我在A1上写了很多代码,未commit,但是代码有问题,我需要调试,我又在A1上建了A2,Pycharm没有保存A1,直接跳到A2,我在A2上操作,删除了我A1上写的大多数代码。我切回A1,发现我的a1和我修改后的A2代码一样,导致我一周工作量的代码都丢失了。解决方案:Pycharm上有个localhistory按时间点恢复的Pycharm项目右键点击localhistory–>showhistory然后根据时间,恢复到自己想要的我同时用了Pycharm和vscode打开的文件,vscode没有localhistory功能,需要装插件,真的好危险谢谢wec

bash - 为什么我不能用expect脚本来启动redis?

我想肯定有一个简单的原因导致我无法像这样启动redis----更新-----@larsks回答了我的问题后,我意识到正是这个问题引起了我的困惑“你用一个交互语句结束它,它将你的控制台连接到你生成的进程的标准输入/标准输出。redis-server程序不是交互式:它不接受任何控制台输入。”再次查看代码,发现是这段代码让我觉得进程卡住了#!/usr/bin/expect-fspawnredis-serverexpect"Theserverisnowreadytoacceptconnections"interactspawnredis-cliexpect">"...我从未见过redis-cl

bash - 阿拉伯字符的 Redis 语法错误

在Redis版本3.2.3中,我在尝试设置时遇到错误:settestاتلاتبينحماسح(error)ERRsyntaxerror我将从Scala和bash访问Redis。所以需要一个通用的编码。但主要问题是它在cli中的一个简单的Redis命令中自行失败。PS:使用redis-cli--raw测试无效。 最佳答案 需要加引号是因为字符串中有空格,与字符编码无关:>settest"اتلاتبينحماسح"OK>gettest"اتلاتبينحماسح" 关于bash-阿拉伯字