草庐IT

redis-graph

全部标签

node.js - 如何使用 REDIS + Node.js 注销我的应用程序

我正在实现注销功能。我是第一次使用这项技术,所以请帮助我。使用:角JSNode.jsRedisAngularJS代码logoutController.js$scope.logoutCall=function(){varreq=$http.get("api/logout");console.log("insidelogoutcallfunction!");//somefunstuff....}Redis代码router.route("/logout").get(function(req,res){verifyAuth(req,res,function(err,authorized){if

azure - 一个redis节点故障时客户端如何重连

我们在azure上使用两个不同的redis集群):一个用于缓存另一个用于redispubsub我的问题是,在这两种情况下,如果任何主节点出现故障,集群将如何工作。客户端如何重新连接到新的主节点(当原始主节点发生故障时)? 最佳答案 您的客户端将通过集群节点建立连接,而不是直接与主节点或从节点建立连接。话虽如此,集群将始终指向当前的master,即,当您的master发生故障时,slave将接管master,集群IP将指向当前master(旧从属)的IP。这是任何集群系统的基本功能。 关于

Redis 内存不足导致查询慢但在慢日志中找不到

有时我的查询需要几秒钟才能从Redis获取key。Redis信息显示used_memory比used_memory_rss大2倍,操作系统开始使用交换。清理无用数据后,used_memory低于used_memory_rss,一切正常。让我感到困惑的是:如果任何查询花费10秒并阻止对redis的其他查询会导致应用程序的其他部分出现严重问题,但对应用程序来说似乎没问题。而且我在慢速日志中找不到任何这么长时间的查询,所以我检查了redisSLOWLOG命令,它说执行时间不包括I/O操作,如与客户端对话、发送回复等,只包括实际执行命令所需的时间(这是命令执行的唯一阶段线程被阻塞,无法同时处理

networking - 我如何衡量从我的工作进程发出的对 redis 的传出请求的计数?

我有一组进程经常从Redis读取和写入。有时我改变一个逻辑来减少请求数,我想输出它。我可以在代码中添加一个特殊的计数器,但我想这不是一个好习惯......是否有实用程序/代理/嗅探器等可以帮助我,或者我可以在Redis服务器端执行此操作吗? 最佳答案 您应该执行以下操作。redis-cliinfocommandstats上面就给大家介绍了在redis上执行过的各种命令。您也可以通过写入来重置它们。redis-cliresetstat如果您编写一个脚本,在每个时间间隔连续点击此命令并解析数据,您可以绘制各种命令随时间变化的图表。

javascript - 使用nodejs时多次调用redis客户端的连接事件

我正在使用node+redis,当我运行我的应用程序时,我遇到了一个奇怪的问题,redis客户端的连接事件被自动调用多次,如redis.js文件中所写。下面是我的代码Server.js:varexpress=require('express');varapp=express();varport=8000;varpath=require('path');varlogger=require('morgan');varbodyParser=require('body-parser');varrouter=express.Router();app.use(logger('dev'));app.

php - Php和Redis之间的高流量连接

我有php后端,可与Redis配合使用。但是当请求增加并且每秒超过2000个请求时,我会收到错误消息:99-CannotassignrequestedaddressTIME_WAIT中的所有套接字。连接示例:$this->_socket=@stream_socket_client('tcp://'.$this->hostname.':'.$this->port,$errorNumber,$errorDescription,ini_get('default_socket_timeout'),STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT);我

python - 集成 Tornado 与 celery : RuntimeError: tornado-redis must be installed to use the redis backend

我在使用tornado-celery整合tornado和celery时,出现错误:```traceback(mostrecentcalllast):File"/usr/local/lib/python2.7/dist-packages/tornado/web.py",line1369,in_stack_context_handle_exceptionraise_exc_info((type,value,traceback))File"/usr/local/lib/python2.7/dist-packages/tornado/stack_context.py",line314,inwr

java - 使用redis共享session时,要保存session中的对象 get为空时,保存String正常

tomcat上下文.conf:使用jar:jedis-2.2.0.jarcommons-pool-1.6.jarcommons-pool2-2.0.jartomcat-redis-session-manager-1.2-tomcat-7-java-7.jar 最佳答案 Redis只支持某些类型的简单数据结构(即字符串、字节、整数、列表、集合等)。Redis中保存对象的一种方法是序列化对象并将其存储为字节数组。 关于java-使用redis共享session时,要保存session中的对象

caching - 有没有可能让一个写请求从一个slave直接传递给Redis中的master?

我们需要一个可以复制到其他数据中心的内存中键/值存储。这是我们的要求:1.所有数据中心必须有相同的数据库(稍微重新同步是可以接受的,比如30-60秒)。我知道我们可以只有一个主服务器,这没问题。一个数据中心只有一个数据库会是master。但是如果主服务器死了,那么我们需要选举一个新的主服务器。2.我们需要能够向任何一个从节点发送写请求,它会直接发送给主节点。我知道有一个Redis集群可以接受所有的写请求,但它不适合我们,因为数据分布在节点之间(所以,所有数据中心的所有服务器将处理不同的数据,但我们需要有所有数据中心的数据相同,因为我们只有5%的写入和95%的读取)。是否可以用Redis

Redis Slave - 在复制握手中向主服务器发送命令 : -Writing to master: Unknown error

我对设置redissentinel有点陌生,但关注了几篇关于它的在线帖子,它看起来相当简单。当我启动它们时,我的任何奴隶都收到以下错误。以下是每台机器上的错误和配置。它们都在运行WindowsServer2012R2Standard,我安装了Redis3.2.100x64。Node1-redis.confbind127.0.0.1port6381dir.节点2-redis.confbind127.0.0.1port6381dir.slaveof192.168.20.1306380启动node2时收到的日志输出(redis-server.exenode2\redis.conf)26Oct