草庐IT

redis_master

全部标签

redis - 为 Redis 中的键添加版本/风格

我们将数据路径存储在redis中,如下所示:KEY:`/pathOfUniqueAsset/v11/`VALUE:`/disk1/pathOfUniqueAsset/path/v/11/`.如您所见,代表版本的v会随着时间的推移而增长。我想知道是否有一种方法可以存储键/值对的flavors/versions? 最佳答案 您可以使用Hash而不是String作为键的值类型。在哈希中,您可以为每个版本/风格设置一个字段,并将值作为关联路径。例如:HSET/pathOfUniqueAssetv11/disk1/pathOfUniqueAs

托管在 Google Compute Engine 上的 Redis 主机名

目前使用Google的计算引擎来托管Redis。使用以下guide,但是,我无法找到Redis主机名,因为我在日志中收到以下错误:Error:Redisconnectiontolocalhost:6379failed-connectECONNREFUSED127.0.0.1:6379这是我的keys.json的内部:{"redisHost":"localhost","redisPort":"6379","redisKey":"bitnami_base_password"} 最佳答案 只需通过SSH连接到我的虚拟机并使用hostnam

hash - 我的 redis 有什么问题 "ERR unknown command ' STRLEN'”

1)127.0.0.1:6379>HMSETmyhashf1hellowordf299f3-256OK127.0.0.1:6379>HGETALLmyhash2)"f1"3)"helloword"4)"f2"5)"99"6)"f3"7)"-256"127.0.0.1:6379>HSTRLENmyhashf1(error)ERRunknowncommand'HSTRLEN'127.0.0.1:6379>不过这是官方的例子,HSTRLENkeyfield怎么了?? 最佳答案 发现自己在这里,发现这是一个版本问题:https://redi

Gitlab 中的 Redis 无法启动(断言失败的对象上下文)

我有一个Gitlab安装,今天它停止工作了。挖掘之后,我发现Redis没有加载(所以gitlab失败)。如果我运行redis服务器,它工作正常:$/opt/gitlab/embedded/bin/redis-server23315:C24May13:22:54.874#Warning:noconfigfilespecified,usingthedefaultconfig.Inordertospecifyaconfigfileuse/opt/gitlab/embedded/bin/redis-server/path/to/redis.conf....23315:M24May13:22:5

laravel-5 - SocketIO + Redis 连接关闭

我按照提供的文档进行操作,但服务器似乎不接受连接:(failed)net::ERR_CONNECTION_CLOSED我正在使用LaravelHorizo​​n,它似乎运行良好。如果我手动使用redis-cli命令访问服务器,并且应用“ping”命令,我得到“pong”响应。在应用laravel-echo-serverstart命令后,服务器似乎已启动并正在运行:LARAVELECHOSERVERversion1.3.6⚠StartingserverinDEVmode...✔Runningatlocalhostonport6001✔Channelsareready.✔Listening

docker - redis.conf 中的 'requirepass' 没有生效

我在docker容器(AlpineLinux)中运行Redis。我按照手册在文件/etc/redis.conf中设置了密码需要通过Abcd-1234但是,当我重新启动Redis(dockerrestartredis_container)时,我仍然被告知没有设置密码。“CONFIGGETrequirepass”产生“”。奇怪的是,配置文件中的其他参数确实在容器重启时生效。我可以通过“CONFIGSETrequirepassAbcd-1234”设置密码,但它不会持续到下次重启。有什么建议我应该如何解决这种情况?提前致谢。 最佳答案 启动

node.js - 使用 Redis 和 Nodejs 创建 Restful API

我正在尝试创建服务器来处理RESTAPI和redis排序集。而且postscoreAPI运行不正常,我不知道为什么。谁能帮帮我?varexpress=require('express');varbodyParser=require('body-parser');varredis=require('redis');varapp=express();varJSON=require('JSON');varclient=redis.createClient(6379,'127.0.0.1');app.use(bodyParser.urlencoded({extended:false}))app

Node.js Redis 订阅回调未执行

我正在构建一个应用程序,我在其中使用2个服务(API网关和通知)之间的Redis连接。对于这个连接,我使用了Redis的pub/sub方法。我使用的库称为NRP。问题是我可以将数据从API网关传递到通知,但API网关没有接收到我需要返回的数据。想象一下我想登录,然后API网关将用户名和密码发布到通知中。在通知中,所有登录逻辑都已完成,当一切正常时,我向API网关发回一条消息。来自API网关的代码(其中subchannel和pubchannel作为函数的参数提供):{returnnewPromise((resolve,reject)=>{try{this.sub.Subscribe(su

node.js - 在前台启动 redis 并使用一个命令并行但串行地启动 Node 服务器

有类似npm-run-all的工具允许持久进程在一个进程中并行运行。我对使用redis和node服务器执行此操作很感兴趣。不过,我正在寻找一种并行运行两者的方法,但仅在redis进程可验证成功时才运行node进程。有没有什么unix/bash工具可以实现我想要的?我可以看到这有两种工作方式:选项1检查来自进程的特定标准输出的工具,例如redis将写入Readytoacceptconnections对于标准输出,该工具会将其作为正则表达式进行监视。当它收到它时,内部事件将触发并且node服务器将运行。选项2一种工具,检查特定服务器的http连接是否/何时可用,当它收到正确的健康检查响应时

php - 如何在 php 中获取 redis->lpush() 的返回值?

我想知道我可以在php中获取$redis->lpush的返回值吗?我试图打印出返回值,但是好像什么都没有,然后我在网上搜索了一下,有些文档说这个方法会返回列表的长度,这让我很困惑。$id=$this->post('id');$info=$this->PushModel->getPush($id);if(empty($info)){$this->json(Constant::FAILURE);}$gameId=$info['game_id'];$title=$info['title'];$content=$info['content'];$pushInfo="$id|$gameId|$t