草庐IT

Redis-Commands

全部标签

ruby-on-rails - rails 缓存与 redis 在性能、易用性、持久性方面的对比?

我知道Redis很强大,我用它来缓存我的Rails应用程序。谁能给我一个rails默认缓存和redis之间的比较?作为缓存有何权衡。 最佳答案 重点是分发。使用Redis,缓存可以在所有后端共享(最终在多个主机上运行)。这是最具可扩展性的解决方案(因为您可以成倍增加后端主机的数量)。缺点是您将为每次缓存访问支付额外的网络往返费用。此外,您还需要一个额外的组件来部署和管理(Redis)。使用ActiveSupport::FileStore,缓存可以在后端实例之间共享,前提是它们在同一主机上运行。易于使用。使用ActiveSupport

python - 使用 Python-Rom Redis ORM 实现队列

我正在使用Flask和Redis。我用romredisorm管理一些稍微复杂的数据结构。我想使用一个模型对象队列,能够从两端插入或弹出对象。我有以下rom模型:classA(rom.Model):url=rom.String(required=True,unique=True)()t=rom.String()delete_at=rom.Float(index=True)created_at=rom.Float(default=time.time,index=True)当我运行obj._columns(obj是类A的单个实例)时,我在命令行中看到,有一个id字段。关于如何解决这个问题,我

ruby - 如何使用 Ruby 和 Rack 为 API 设置 redis?

我正在使用Grape构建一个简单的API、Ruby和Rack(无框架)。我想使用redis来存储API正在处理的数据。到目前为止,我已经使用Grape定义了一个Directory类和一个DirectoryAPI类。Directory类具有以与API完全相同的方式返回JSON数据的方法。我以前从来没有设置过redis,所以我不知道该怎么做。我想要完成的是:当我运行rackup时,对redis进行大量插入,以便有预填充的数据。预填充的数据将来自使用我的Directory类。让我的GET路由返回存储在redis中的哈希值让我的API的POST路由向redis添加一个条目当我运行rackup时

ruby - Redis 在 sinatra rake 任务中不工作

我想在我的Sinatra应用程序中使用Redis。虽然我可以在本地和远程(heroku)的控制台中访问Redis实例,但当我想在rake任务中使用它时,会触发一个错误,我似乎不明白为什么会这样。应用.rb:classMyAppuri.host,:port=>uri.port,:password=>uri.password)endend配置.ru:require'rubygems'require'sinatra'require'./app'runMyAppgem文件gem'redis'Rake文件.rbdesc'TryRedis'task:try_redisdoputs$redis.se

notifications - Redis 哨兵 : Master name in notifications

当RedisSentinel通知事件时,它不会提供Redis主节点的名称。配置摘录:#sentinelnotification-script##Callthespecifiednotificationscriptforanysentineleventthatis#generatedintheWARNINGlevel(forinstance-sdown,-odown,andsoforth).#Thisscriptshouldnotifythesystemadministratorviaemail,SMS,orany#othermessagingsystem,thatthereissome

redis - ZF2中如何实现自定义认证存储类?

我一直在尝试按照http://framework.zend.com/manual/current/en/modules/zend.authentication.intro.html上的说明实现Zend\Authentication,但我似乎遗漏了一block拼图。我构建了一个自定义适配器,它运行良好,但我不知道如何实现自定义存储。我创建了一个实现StorageInterface的自定义类,但我无法真正理解我应该使用这些方法做什么。write方法是唯一一个获取输入的方法,它似乎是Authentication\Result的第二个参数。我不明白的是我应该将哪些数据写入我的存储(Redis)

ruby-on-rails - 用于发布和订阅事件的 Ruby 中 Redis SUB/PUB 的替代方案

我遇到的问题是,在使用heroku的免费附加组件时,我被限制为20个Redis连接。每个订阅事件都在使用一个连接,导致我的应用程序在使用有限的情况下达到最大。该应用程序是使用网络套接字的消息服务。我知道因为使用免费托管服务而进行重构似乎是一个糟糕的决定,但是,这是Redis唯一的用途。 最佳答案 尝试使用faye或em-websocket进行发布/订阅,然后如果需要,您可以使用redis或postgres进行持久化。http://faye.jcoglan.com/https://github.com/igrigorik/em-web

redis - Erlang:如何在 eredis 中使用二进制 key /数据?

我对erlang有点陌生,这是一次冒险。我想实现一个速率限制器,但遇到了一些key生成问题。不久前我曾尝试实现限制器……大概一年。我想稍微清理一下...(这是一个更大项目中的一小部分。现在我认真对待它)我只想想象我的应用程序是成功的,并且我每秒收到数万个请求。当我第一次编写代码时,这里有一个片段:getClientIP(Socket)->{ok,{ClientIP,_}}=inet:peername(Socket),TplC=tuple_to_list(ClientIP),{iolist_to_binary(TplC),lists:flatten(io_lib:format("~p",

javascript - PubSub 上的 Node Redis 回调

为什么我不能在NodeRedis中使用PubSub模式设计进行回调?例如:server.publish("someChanel",someData,function(response){//responseshouldcomebackfromclient});client.on('message',function(channel,data,callback){//Dostuffwithdata//Returndatatocallbackcallback(someNewData);});这显然失败了,因为callback没有定义。 最佳答案

redis - 如何使用 servicestack 类型的客户端更新 redis 列表中的项目?

我的代码片段varredislist=client.As().Lists["key_of_list"];varm=redislist.SingleOrDefault(p=>p.member_id==request.member_id);m.email=request.email;如您所见,我已经获得了项目m,并且我还可以更新该项目。问题是如果我想更新它并把它存回redis列表,下一步怎么办?我是否应该删除它并添加一个新项目,例如redislist.Remove(old_item);varnew_item=newMyModel();new_item.email=request.email