草庐IT

lua-redis

全部标签

redis - 在 MacOS 上运行 redis - ping 在没有 redis-server 的情况下工作

我刚刚在MacOS上安装了redis。我正在遵循标准的介绍过程。它说为了启动数据库我应该调用$redis-server它还说,为了确认服务器正在运行,我应该执行以下操作:$redis-clipingPONG我注意到我可以像上面那样对redis-cli执行ping操作,并且仍然可以返回PONG,即使我没有执行redis-server。这是否意味着即使我不执行redis-server,redis也在运行?如果是这样,我该如何启动和停止本地数据库? 最佳答案 虽然你没说,但我猜你是用homebrew安装的Redis。您可以使用以下方式检查

Azure Redis 缓存 - 如何正确处理复制实例

根据this来自AzureRedis缓存团队成员的回答,AzureRedis缓存公开了一个端点。该端点会自动路由到主节点或从节点(我假设是在故障转移时)。该答案还指出:Azure...requireschecksontheclientsidetoensurethatthenodeisindeedMasterorSlave因此客户端看到单个端点并且有时必须检查他们正在与哪个实例通信-这引发了一些问题:Redis客户端什么时候应该关心它是与主节点还是从节点通信?只是为了防止故障转移时不一致,还是有其他顾虑?客户端应该如何(以及何时)检查它是连接到主实例还是从实例?是通过运行inforepl

sorting - 使用集合中的哈希对redis中的集合进行排序

我们以这种方式使用REPLredis-cli在redis中创建了3个哈希:hmsetredishop:items:Articulo1artist"MartinWessely"price12.99name"HandcraftedTreesMug"hmsetredishop:items:Articulo2artist"MartinWessely"price13.99name"HandcraftedTreesMug"hmsetredishop:items:Articulo3artist"MartinWessely"price14.99name"HandcraftedTreesMug"我检查了

c# - 如何使用 CacheManager 设置 Redis 服务器池大小?

[C#]如何使用CacheManager设置RedisServer池大小?高并发时出现错误:没有可用连接来服务此操作:HMGET,如何设置连接池大小?Noconnectionisavailabletoservicethisoperation:HMGETUatStackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl[T](Messagemessage,ResultProcessor`1processor,ServerEndPointserver)atStackExchange.Redis.RedisBase.ExecuteSync

lua - 获取错误 : Wrong number of args calling Redis command From Lua script

我想用Redis测试Lua脚本,但我不断收到最简单命令的错误消息。截图如下:为什么这个简单的命令说我没有提供足够的参数? 最佳答案 我没有看到在v3.2的预发布版上运行此代码有任何错误:redis.call("ZADD","user",1,"one")returnredis.call("ZRANGE","user",0,-1)我将one打印到输出窗口。如果我跳过ZADD或ZRANGE调用中的一个参数,我确实会遇到同样的错误,例如在尝试运行redis.call("ZADD","user",1)时。

Laravel 存储 session 到 redis

我想在Laravel中将session存储到redis。我是这样做的:-将session驱动程序更改为“redis”-设置我的redis服务器-然后使用这段代码存储$req->session()->put($email,json_encode($user));代码运行成功。它存储在redis中。但是,我只是简单地将代码添加到1个函数中。为什么其他函数比如testing()/check(),也setex到redis?我什至没有将代码放入该函数。 最佳答案 您只需将sessiondriver设置为redis(在您的.env文件中)并使用

python - 如何用一个线程监听redis的所有订阅 channel ?

我使用python3.6.3,动态构建channel。当客户端连接到webwsocket服务器时,redis_client构建。我有大约1000到100,0000个redis_clients,每个redis_client订阅一些channel。如何使用一个线程或IOLoop监听所有客户端消息?你能给我一个线程可以添加新的pubsub对象来收听更多channel的例子吗?是否有任何解决方案使用协程替换线程在这里等待并且可以将所有协程连接在一起(不能使用joinall因为一些监听器稍后会接近。)我使用的是redis-py库。 最佳答案

redis - 如何使用 StackExchange.Redis 将 Redis 键作为整数插入

我正在使用StackExchange.Redis客户端将我的数据存储在Redis服务器中但是在尝试将键作为整数插入时redisDataBase.StringSet(1,"1");我有异常(exception),虽然在redisdocumentation,Redis键是二进制安全的,这意味着您可以使用任何二进制序列作为键,从“foo”这样的字符串到JPEG文件的内容。空字符串也是一个有效的键。 最佳答案 因为int不能作为key,key应该是string或者byte[]类型。你可以看看thispage查看更多。如果你想要一个整数作为键

redis - redis日志中的 "quorum reached"是什么意思?这在技术上意味着什么?

从技术上讲,redis日志中的“quorumreached”是什么意思,这是问题吗?我是否缺少调整redis.conf参数来修复它的任何内容?Redis日志消息:Markingnodea523100ddfbf844c6d1cc7e0b6a4b3a2aa970abaasfailing(quorumreached).837:M05May10:30:22.216#Clusterstatechanged:fail 最佳答案 该消息表示集群已就该节点的状态达成共识并将其标记为失败。当节点不响应集群的内部聊天协议(protocol)时会发生这种

hash - Redis - 非常大的单条记录(哈希表)

我们在这里有一个巨大的争议:我们在服务器上安装了Redis,我们想在其中保存几种类型的数据:一些零星变量(针对每个用户-所以不仅仅是几条记录)一个非常大的表会随着时间增长争论的焦点是如何保存提到的表格我们都知道Redis的GET时间复杂度是O(1)-所以我们可以将表的每条记录存储为Redis中的一条记录(通过一些前缀来知道它是该表行)或我们可以将表作为单个记录存储在Redis中作为哈希-然后在哈希中访问我们想要的行-这是两个O(1)的步骤。我认为Redis中不断增长的巨大SINGLE记录是灾难性的,但我需要的不仅仅是我对此的看法-我需要Redis专家的回应,指出该方法的错误或证明我错了