草庐IT

default-cli

全部标签

sqlite - 使用 SQLite 'Cannot add a NOT NULL column with default value NULL' 进行 Laravel 迁移

为什么我在使用SQLite驱动程序时收到此警告?我对MySQL驱动程序没有任何问题,但SQLite会抛出此错误。这对我来说没有意义,因为我知道播种发生在所有迁移完成之后,所以为什么它会提示这个问题,这个问题只有在数据已经存在于数据库中时才会出现。我的两次迁移是第一次迁移publicfunctionup(){Schema::create('users',function($table){$table->increments('id');$table->string('username');$table->string('email');$table->string('password')

redis - 无法使用 redis-cli 从 Redis 获取匹配的 key

我有这个:$redis-cli-n2-h"$host"GETevents:from_bitbucket:fc2c0983-d0f2-4211-aa2e-5382afd9b288"[objectObject]"$redis-cli-n2-h"$host"GET'events:from_bitbucket:*'(nil)为什么第一个查询有效,但第二个查询以(nil)响应?没有意义。相同的主机和一切。 最佳答案 我认为问题在于GET不支持通配符。你可以尝试这样的事情:redis-cli示例输出1)"0"2)1)"events:from_b

redis - 配置文件中的 "default"是什么(在本例中为 redis-server)

这听起来可能是一个非常愚蠢或基本的疑问,但这是我的问题。在这个redis服务器配置文件中https://github.com/antirez/redis/blob/2.8/redis.conf#L14考虑配置,日志级别通知。如果我不使用这一行会怎样:日志级通知在我的配置文件中。它的默认值是多少?还是在这个示例配置文件中设置的所有配置都是在redis中自行默认的? 最佳答案 您可以使用configgetloglevel查看Redis日志级别。在您评论日志级别属性并重新启动Redis服务之后。您将看到默认日志级别为notice。

redis - redis cli中有pipe的概念吗?

在rediscli中,有时我想得到一个随机值,但是要做到这一点,我必须执行randomkey,并将结果复制为get的参数,有没有管道让我可以执行randomkey|将放在一行中以避免我复制? 最佳答案 CLI本身没有那个,但是操作系统-如果是*nix-为此提供了xargs:~$redis-cliFLUSHALLOK~$redis-cliSETfoobarOK~$redis-cliSETbazqazOK~$redis-cliRANDOMKEY|xargsredis-cliGET"qaz"~$redis-cliRANDOMKEY|xar

caching - 如何从 redis-cli repl 中删除 Redis 匹配模式中的所有键?

我正在尝试使用redis-cli删除一堆与前缀匹配的键。我一直在研究如何在线执行此操作,我看到的最常见的建议是直接从命令行执行此操作,如下所示:$redis-cli[选项]KEYS“前缀:*”|xargsredis-cli[选项]DEL但是,我更愿意在redis-cli工具内部执行此操作,这样我就不必在cli中传递主机名、端口和身份验证参数每次我想删除与模式匹配的键时。到目前为止我已经尝试过:DEL"prefix:*"DELKEYS前缀:*DELKEYS"prefix:*"KEYS“前缀:*”|删除KEYS"prefix:*"DEL有没有办法从redis-cli工具中删除前缀下的所有键

ruby-on-rails - ruby /Redis gem : change default connection parameters

如何更改redis的默认连接参数gem?例如,我希望所有的redis实例默认连接到其他主机/端口。 最佳答案 我搜索了一段时间的答案,发现Redis::Client::DEFAULTShash是可变的。所以,你可以这样写#listofoptions:http://www.rubydoc.info/gems/redis/3.1.0/Redis/ClientRedis::Client::DEFAULTS[:host]='mycoolapp.local'到Rails中的一些初始化程序(即config/initializers/redis.

bash - 如何在 redis-cli 参数中使用控制字符?

我想从我的bash脚本中执行什么:redis-clisremmyset"abc\x06def"\x06部分似乎被忽略了。操作系统是Ubuntu14.04LTS和LANG=en_US.UTF-8,如果这些与问题有关。 最佳答案 我建议使用bash:redis-clisremmyset"abc"$'\x06'"def"检查是否存在:echo"abc"$'\x06'"def"|hexdump-C输出:00000000616263066465660a|abc.def.|00000008 关于ba

java - 从 CLI 解锁 Redis 锁

我有一个java应用程序,它在本地网络上有多个实例。它使用RedisRedlock来管理共享数据库的完整性。这里的问题是这个Java应用程序仍然非常不稳定,因此它经常崩溃。当一个实例崩溃并且它在崩溃时持有锁时,所有其他实例都会卡住。我的问题是,当持有锁的Java应用程序实例崩溃时,我能否从RedisCLI释放锁。 最佳答案 使用CLI,我可以使用命令从Redis服务器上移除锁DEL这样做时,等待线程可以获得锁。我不知道这是正确的方法。但它有效。 关于java-从CLI解锁Redis锁,我

docker - 在 Redis 容器上使用 Redis-CLI

你好,我正在尝试向Redisdocker容器发出命令。容器已启动并正在运行。我使用了以下命令:dockerrun-d-p8300:85-tredis然而,当我尝试从我的终端使用时:redis-cli-p8300没有任何反应。它只是看起来在等待什么。我如何与我的redis容器通信;我做错了什么?P.S在我将redis端口设置为默认6379后,我在使用dockerrun时得到一个id作为响应,但它仍然停止就在那里(第一张图片):从另一个终端(第二张图片)您可以看到,当第一个终端被阻止时,实例已创建但未启动。P.S2在等待大约10分钟后,我终于在运行redis容器时收到错误消息:$docke

docker - 在 Docker 容器中访问 Redis CLI

我在dockercontainer中运行了Redis.dockerrun--rm-d--name"my_redis"redis我想通过CLI访问它:如果我运行dockerexec-itmy_redisredis-cli控制台变得无响应,直到我离开容器(Ctrl+P,Ctrl+Q)C:\Users\Andrzej>dockerexec-itmy_redisredis-cli//nothinghereuntilIgoCtrl+P,Ctrl+Qexecattachfailed:erroronattachstdin:readescapesequenceC:\Users\Andrzej>如果我运