草庐IT

pub-cache

全部标签

caching - 如何在Redis list上执行lrange +(从list中删除lrange的结果)

我知道rpop删除了Redis列表的最后一个元素。如何弹出特定范围(例如:0到100)之间的列表项?我希望这是lrange+rpop的组合。 最佳答案 要选择并删除前100个元素(从左边开始):LRANGElist099LTRIMlist100-1选择并删除最后100个元素(从右边开始):LRANGElist-1-100LTRIMlist0-99来自LTRIM的旧版本redis文档:Trimthelistname,removingallvaluesnotwithintheslicebetweenstartandend.startan

redis - AWS 云形成 : how to properly create a redis cache cluster

我想使用redis创建一个elasticache实例。我认为我应该使用它“禁用集群模式”,因为一切都适合一台服务器。为了没有SPOF,我想创建一个只读副本,在主服务器发生故障时由AWS提升。如果可能的话,最好平衡主从之间的只读操作,但这不是强制性的。我使用aws控制台创建了一个正常运行的主/只读副本,然后使用cloudformer创建了cloudformationjsonconf。Cloudformer通过阅读文档为我创建了两个未链接的AWS::ElastiCache::CacheCluster。我不明白如何链接它们......现在我有这个配置:{"cachehubcache001":

node.js - XMPP/Jabber 与 Redis Pub/Sub 的实时聊天服务器对比

我构建了一个简单的chatserverwithNode.js&RedisPub/Sub,acani-nodeonGitHub.它工作正常。还有一些事情要做,但我已经(在脑海中)想出如何去做。但现在,我正在考虑改用XMPP服务器。特点:一对一(单播)消息传递群发(多播)消息,即一个用户向1,000个用户发送相同的消息自定义群组消息(如Beluga)分层聊天室(PSub/Pub),例如,如果您在Hockey聊天室发帖,那么它也会发到Sports聊天室照片和视频消息(TODO)任何其他很酷的功能...此外,我知道我可以将Node.js服务器部署到JoyentNode,我有一个带有RedisT

ruby-on-rails - 如何使用 config.cache_store = :redis_store? 按环境命名缓存

我已将Rails设置为使用redis作为其缓存存储:config.cache_store=:redis_store但是,我在与生产环境相同的服务器上有一个暂存环境,它们都使用相同的redis实例。如何按环境命名Redis缓存记录? 最佳答案 添加到initializers/session_store.rbYourApp::Application.config.session_store:redis_store,servers:{namespace:'sessions'} 关于ruby-o

java - Redis Pub/Sub 与 Spring Data Redis : Messages arrive in wrong order

我正在尝试通过SpringDataRedis使用Redis发布/订阅来实现聊天。我使用RedisTemplate来发布消息,如下所示:publicclassRedisPublisher{@AutowiredprivateRedisTemplateredisTemplate;publicvoidpublish(ChannelTopicchannelTopic,ObjectchannelMessage){redisTemplate.convertAndSend(channelTopic.getTopic(),channelMessage);}}为了接收消息,我有一个MessageListe

caching - 用于输出缓存的 Azure Redis 缓存和角色缓存之间的性能差异

我们正在将一个asp.net站点移动到AzureWeb角色和AzureSql数据库。该站点正在使用输出缓存和普通缓存[xxx](即HttpRuntime.Cache)。这些现在以经典方式存储在Web角色实例内存中。最容易实现的目标是首先开始使用分布式缓存进行输出缓存。我可以使用角色内缓存,作为共同定位或具有专用缓存角色,或Redis缓存。两者都有现成的输出缓存提供程序。这两种(您使用同地/专用)缓存方法之间是否存在任何性能差异?需要考虑的一件事是,对于每台服务器上的每个页面加载,从Redis获取页面比每120秒每台服务器从头开始构建页面更快或更慢,但介于两者之间只是从本地内存获取页面?

python - 从 redis pub/sub 中丢失的连接中恢复

我正在运行连接到redis数据库的客户端。客户端在WiFi连接上,有时会断开连接。不幸的是,发生这种情况时,程序会继续运行而不会引发任何类型的警告。r=redis.StrictRedis(host=XX,password=YY...)ps=r.pubsub()ps.subscribe("12345")foritemsinps.listen():ifitems['type']=='message':data=items['data']理想情况下,我正在寻找的是在连接丢失时捕获事件,尝试重新建立连接,进行一些错误纠正,然后恢复运行。这应该在python程序中完成吗?我应该有一个外部看门狗吗

caching - Redis作为服务启动【无法识别的服务错误】

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭7年前。Improvethisquestion我在Ubuntu14.04上安装了redis。我想启动redis作为服务。但我不能那样做。首先,我无法使用以下命令启动和停止redi

交响乐 3 : Configure cache component pools with Redis

我想使用新的CacheComponent在Redis中存储数据。我想配置具有不同数据生命周期的池。现在,我配置了:framework:cache:app:cache.adapter.redisdefault_redis_provider:"redis://localhost:6379"pools:app.cache.codification:adapter:cache.appdefault_lifetime:86400app.cache.another_pool:adapter:cache.appdefault_lifetime:600但是我不知道如何在我的代码中使用app.cache

caching - 如何使缓存保持最新

当memecached或Redis用于数据存储缓存时。当值改变时缓存是如何更新的?例如。如果我第一次从缓存中读取key1但它没有读取到,那么我会拉取value1并将key1=value1放入缓存。之后如果key1的值变为value2。缓存中的值如何更新或失效?这是否意味着每当key1的值发生变化时。应用程序或数据库是否需要检查此key1是否在缓存中并更新它? 最佳答案 由于使用缓存,必须容忍数据不一致的问题,即在某个时间点,缓存中的数据与数据库中的数据不同。无论何时更改值,您都不需要更新缓存中的值。否则,整个缓存系统会非常复杂(比如