Tag: redis

在Redis中清空/删除一个集合?

也许我只是盲目的,但我没有在Redis中看到一个明确的设置命令来清空现有的设置(不清空整个数据库)。 就目前而言,我正在对自己的设置进行一些改变,并将其存储回自己: redis> SMEMBERS metasyn 1) "foo" 2) "bar" redis> SDIFFSTORE metasyn metasyn metasyn (integer) 0 redis> SMEMBERS metasyn (empty list or set) 但是这看起来有点傻…有没有更好的方法来做到这一点?

与Redis存储会话有多安全?

我目前使用db(mysql)来存储我的会话。 它工作的很好,但有点慢。 我被要求使用Redis,但是我想知道这是不是一个好主意,因为我听说Redis延迟了写操作,所以我有点害怕,因为会话需要真实的时间。 你遇到过这样的问题吗?

Redis:显示密钥的数据库大小/大小

我的Redis实例似乎正在增长非常大,我想找出我在那里的多个数据库中的哪一个消耗多less内存。 Redis的INFO命令只显示了每个数据库的总大小和密钥数量,这并没有给我太多的见解。所以,在监视Redis服务器时,给我提供更多信息的任何工具/想法都是值得赞赏的。 Redis文档没有显示任何可以返回某些密钥的消耗内存的命令,所以我猜如果有任何bug的代码会写很多“垃圾”到redis,这可能很难find…

在Redis数据库中转储所有的键/值对

我在Ruby中使用了一个名为Ohm的ORM,它在Redis上工作,并且很好奇如何确定数据是如何存储的。 我想知道是否有办法列出Redis数据库中的所有键/值。 任何领导都会帮助我(我基本上坚持atm)很长的路要走。 提前致谢! 更新: 其他人的注意事项使用redis-cli来试用这个,使用这个: $ redis-cli keys * (press * followed by Ctrl-D) … (prints a list of keys and exits) $ 感谢@antirez和@hellvinz!

有一个很好的Redis浏览器吗?

有什么好的浏览器/资源pipe理器来查看Redis吗? 对Redis来说是新的,所以我的期望是,如果有类似于MongoVUE,Toad或SQLExplorer的东西。 我尝试从服务堆栈尝试Redispipe理用户界面,但在IIS上尝试时遇到500错误

如何检查redis实例版本?

如何检查redis-instance版本? 我在Redis站点find了这个命令: $ redis-server 这应该给我(根据网站): [28550] 01 Aug 19:29:28 # Warning: no config file specified, using the default config. In order to specify a config file use 'redis-server /path/to/redis.conf' [28550] 01 Aug 19:29:28 * Server started, Redis version 2.2.12 [28550] 01 Aug 19:29:28 * The server is now ready to accept connections on port 6379 […]

Node.js,Socket.io,Redis pub / sub高容量,低延迟困难

当连接socket.io/node.js和redis pub / sub以试图创build一个由可以处理多个传输的服务器事件驱动的实时Web广播系统时,似乎有三种方法: 'createClient'一个redis连接并订阅频道。 在socket.io客户机连接上,将客户机join到socket.io机房。 在redis.on(“message”,…)事件中,调用io.sockets.in(room).emit(“event”,data)分发给相关房间中的所有客户端。 像如何在socket.io中重用redis连接? 'createClient'是一个redis连接。 在socket.io客户端连接上,将客户端join到socket.io房间并订阅相关的redis通道。 在客户端连接closures和收到消息调用client.emit(“event”,data)中引入redis.on(“message”,…)来引发特定客户端上的事件。 就像在使用socket.io中的RedisStore的例子中的答案一样 按照socketio-spec协议,使用RedisStore烘焙到socket.io中并从Redis中的单个“dispatch”通道“广播”。 Number 1允许为所有客户端处理Redis子和关联事件一次。 Number 2提供了一个更直接的挂钩到Redis pub / sub。 3号更简单,但对消息传递事件的控制很less。 然而,在我的testing中,所有连接的客户端都超过1个,performance出意外的低性能。 有问题的服务器事件是尽快发布到redis通道的1,000条消息,尽快分发。 性能是通过连接客户端的时间来衡量的(socket.io-client基于日志时间戳进入Redis列表进行分析)。 我猜测,在选项1中,服务器接收到消息,然后将其顺序写入所有连接的客户端。 在选项2中,服务器多次接收每条消息(每个客户端订阅一次)并将其写入相关的客户端。 在任何情况下,服务器都不会到达第二个消息事件,直到它传达给所有连接的客户端。 情况明显加剧,并发性上升。 这似乎与堆栈function的智慧不一致。 我想相信,但我正在挣扎。 这种情况(大量消息的低延迟分布)只是没有这些工具的选项(还?),还是我错过了一个把戏?

Rediscachingvs直接使用内存

我还没有使用Redis,但是我听说过它,并计划尝试它作为caching存储。 我听说Redis使用内存作为caching存储数据库,那么如果我使用variables作为对象或字典数据types来存储数据,有什么区别呢? 喜欢: var cache = { key: { }, key: { } … } Redis有什么优势?

delayed_jobs vs resque vs beanstalkd?

这是我的需要: Enqueue_in(10.hours,…)(DJ语法是完美的) 乘员工,同时。 (resque或beanstalkd对此很好,但不是DJ) 必须每秒处理100个工作的推送和stream行。 (我将需要进行testing来确保,但我认为DJ无法处理这么多的工作) resque和beanstalkd不会执行enqueue_in。 有一个插件(resque_scheduler)这样做,但我不确定它是多么稳定。 我们的环境是在亚马逊,他们推出了免费的豆杆,谁有亚马逊实例,这是我们的加,但我仍然不知道什么是最好的select在这里。 我们运行rails 2.3,但是我们很快将它加速到rails 3.0.3。 但是,我最好的select是什么? 我错过了另一个更好的工作吗? 我觉得我现在唯一的select是resque_scheduler。 编辑: Sidekiq( https://github.com/mperham/sidekiq )是另一个选项,你应该检查出来。

Linux – 只安装redis-cli

我有一个安装了Redis的Linux服务器,我想通过本地Linux机器的命令行连接到它。 是否有可能只安装redis-cli (没有redis-server和其他工具)? 如果我只是将redis-cli文件复制到我的本地机器并运行它,我有以下错误: ./redis-cli: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./redis-cli)