草庐IT

redis_master

全部标签

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

python redis队列只排入1个工作

一个super简单的用例——用redis队列放置图片下载作业#main.pyfromredisimportRedisfromrqimportQueuefromtasksimportdownload_assetqueue=Queue(connection=Redis())if__name__=='__main__':image_urls=['https://image.com/image1.png','https://image.com/image2.png']job1=queue.enqueue(download_asset,image_urls[0],result_ttl=5000)

redis - 如何使用 hiredis 在 Redis 中设置包含空格的值

好吧,我在centos6中使用hiredis客户端连接redis服务器并使用它的redisAppendCommand()向服务器发送命令。redisContext*redisConnect(ip,port);std::stringvalue="E1";std::stringfield_name="field";std::stringid_code="id";std::stringkey="HSETtype:info:"+id_code+""+field_name+""+value;redisAppendCommand(_contxt,key.c_str());它无法按我的意愿将值设置为

Redis:不允许使用 ERR 命令 SLAVEOF

我正在尝试设置Redis复制,以便将数据从服务器A迁移到服务器B。服务器A是主服务器,我在服务器B上运行:SLAVEOF但是我得到了错误:ERRcommandSLAVEOFisnotallowed知道是什么导致了这个错误吗? 最佳答案 RedisLabs的RedisCloud不会向其用户公开复制动词,因为这完全由服务管理。可以引用FAQ'sansweraboutcompatabilitywiththeopensourcecomparison也就是说,支持通过标准Redis复制实时迁移到我们的服务-要实现这一点,只需联系我们的支持团队

java - 如何在 Java 中重用 redis(JRedis) 连接池

我正在使用适用于Windows的Redis(3.2.100)在Java中缓存我的数据库数据。这是我的redis初始化代码:privatestaticDictionarypools=newHashtable();static{JedisPoolConfigconfig=newJedisPoolConfig();config.setMaxIdle(2);config.setMaxTotal(10);config.setTestOnBorrow(true);config.setMaxWaitMillis(2000);for(inti=0;i这是缓存代码:publicstaticStringg

javascript - socket.io,使用 PHP session 作为带有 redis 的 socket.id

我正在开发一个基于文本的在线Angular色扮演游戏(Github);目前我有一个PHP后端,它在redis服务器中存储session数据。对于需要实时通信的所有内容(聊天、消息传递和已连接用户列表),我使用Node.js和socket.io作为websockets。目前我的websocket服务器上有3个命名空间:消息服务器在线服务器聊天服务器我已经成功了,但恐怕大部分都是“黑客”造成的。现在我无法向特定客户发送消息。例如,如果我正在给另一个用户写一条私有(private)消息,当我点击“发送”时,我需要以下逻辑。用户正在写他的消息,当他点击“发送”时,客户端向websocket服务

java - Redis 键被自动删除

我们使用redis作为缓存。在某些情况下,某些key会被删除,而我们找不到原因。我在这个通知上放置了CONFIGSETnotify-keyspace-eventsKEgxe的rediskeyspace/keyevent我正在放置日志。但是我既不能在我的核心日志中也不能在这个redis-logs中找到一些键。他们在RDBMS中有一些数据,所以我们确信这些键一定已经进入了Redis。我们非常迷茫,我们应该根据什么调试它。Redis信息显示它有大约100mb的使用量,这对我来说没问题。如何持久化数据和key。 最佳答案 2可能的原因:客户