• Redis缓存与直接使用内存
    我还没有使用过Redis,但是我听说过它,并打算尝试将其作为缓存存储。 我听说Redis使用内存作为缓存存储数据库,那么如果我使用变量作为对象或字典数据类型来存储数据有什么区别?喜欢: var cache = { key: { }, key: { } ... } Redis有什么优势? 最佳答案 Redis是一个远程数据结构服务器。这肯定比仅将数据存储在本地内存中要慢(因为它涉及套接字往返来获取/存储数据)。但是,它也带来了一些有趣的属性: 您的应用程序...
  • node.js数据库[关闭]
    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。                                                                                                                             已关闭6年。 我正在寻找一个与node.js应用配...
  • Redis-连接到远程服务器
    我已经按照我的Ubuntu 10.10服务器上http://redis.io/topics/quickstart上的快速入门指南中的说明成功安装了Redis。我将服务作为dameon运行(因此可以通过init.d运行) 该服务器是具有内部和外部IP的Rackspace Cluster的一部分。主机在端口6379上运行(Redis的标准配置) 我在iptables中添加了一行,以允许来自端口6379的传入连接,如下所示: ACCEPT tcp -- anywhere an...
  • 如何从Express应用中删除调试?
    I would like to remove the debugging mode. I am using express, redis, socket.io and connect-redis, but I do not know where the debugging mode comes from. 有人有主意吗? 最佳答案 更新资料 要完全删除调试,请使用: var io = require('socket.io').listen(app, { log: false }); Where ap...
  • Redis:是否可以使数组或排序集中的元素过期?
    当前是否只能使整个键/值对失效?如果我想向列表类型结构中添加值并在插入后1小时自动删除它们该怎么办。目前是否可行,还是需要运行cron作业才能手动进行清除? 最佳答案 当前是否只能使整个键/值对失效? 据我所知,并且根据有关过期的密钥命令和文档,当前您只能将过期设置为特定密钥,而不是其基础数据结构。但是,在Google网上论坛上有关于此功能的讨论,并列出了替代解决方案。
  • “12306”的架构到底有多牛逼?
    12306 抢票,极限并发带来的思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”承受着这个世界上任何秒杀系统都无法超越的 QPS,上百万的并发再正常不过了!笔者专门研究了一下“12306”的服务端架构,学习到了其系统设计上很多亮点,在这里和大家分享一下并模拟一个例子:如何在 100 万人同时抢 1 万张火车票时,系统提供正常、稳定的服务。
  • 打开redis端口进行远程连接
    我可以在服务器上乒乓Redis # redis-cli ping PONG 但是有很多问题: $ src/redis-cli -h REMOTE.IP ping Could not connect to Redis at REMOTE.IP:6379: Connection refused 在配置中,我有标准端口: # Accept connections on the specified port, default is 6379. # If port 0 is specified Redis wil...
  • Redis内存不足时会做什么?
    这可能是一个简单的问题,但我很难找到答案。 Redis 2.0如何处理最大分配内存不足?它如何确定要删除的数据或要保留在内存中的数据? 最佳答案 如果您打开了虚拟内存功能(我认为是2.0或2.2中的新功能),那么当内存用完时,Redis将开始将“不太常用”的数据存储到磁盘上。 如果Redis中的虚拟内存被禁用,则好像操作系统的虚拟内存开始用完(即交换),并且性能大幅下降。 现在,您还可以使用maxmemory参数配置Redis,这可以防止Redis使用更多的内存(默认值)。 达到maxmemory时,...
  • WRONGTYPE对持有错误类型的php值的键进行操作
    嗨,我将Laravel与Redis一起使用。当我尝试通过get方法访问一个键时,出现以下错误“ WRONGTYPE对一个键持有错误类型值的操作” 我正在使用以下代码访问键值- 我使用此代码从Redis获取数据 $values = "l_messages"; $value = $redis->HGETALL($values); print($value); 最佳答案 Redis支持5种数据类型。您需要知道键映射到的值的类型,对于每种数据类型,检索它的命令是不同的。 以下是用于检索键值的命令: if ...
  • Redis是否保留数据?
    我了解Redis会从内存中提供所有数据,但是在服务器重新启动后它也会保持不变,以便服务器重新启动时它将磁盘中的所有数据读入内存。还是总是空白存储区,仅在应用程序无持久性运行时存储数据? 最佳答案 我建议您在http://redis.io/topics/persistence上阅读有关此内容的信息。基本上,当仅通过内存存储来提高性能时,就会失去保证的持久性。想象一下一种情况,您将它插入内存,但是在它持久存入磁盘之前断电。将会丢失数据。 Redis支持所谓的“快照”。这意味着它将在某些时间点(例如,每整小...
  • 当数据值更改时,如何将redis PUBLISH / SUBSCRIBE与nodejs一起使用来通知客户端?
    我正在使用NodeJS和Redis编写事件驱动的发布/订阅应用程序。我需要一个如何在Redis中的数据值更改时通知Web客户端的示例。 最佳答案 OLD仅使用参考 依存关系 使用express,socket.io,node_redis,最后但并非最不重要的是使用media fire中的示例代码。 安装node.js + npm(非root用户) 首先,您应该(如果尚未执行此操作)在30秒内安装node.js + npm(正确的方法,因为您不应该以root身份运行npm): echo 'export P...
  • 基于文档的数据库和基于键/值的数据库之间的区别?
    我知道有三种不同的,流行的非SQL数据库类型。 键/值:Redis,Tokyo Cabinet,Memcached ColumnFamily:Cassandra,HBase 文件:MongoDB,CouchDB 我已经读了很长的博客,但对它的了解却很少。 我知道关系数据库,并且在MongoDB / CouchDB等基于文档的数据库中徘徊。 谁能告诉我这些和清单上的两个前者之间的主要区别是什么? 最佳答案 主要区别在于数据模型和查询功能。 键值存储 第一种非常简单,可能不需要任何进一步的解释。 数...
  • 如何浏览/查看Redis中存储的值[关闭]
    关闭。这个问题是题外话。它当前不接受答案。                                                                                                                                                                                                                                           ...
  • 使用Redis的MongoDB
    谁能举例说明您将从Redis和MongoDB一起使用中受益的情况? 最佳答案 Redis和MongoDB可以一起使用,效果很好。 Craiglist是一家以运行MongoDB和Redis(以及MySQL和Sphinx)而闻名的公司。请参见Jeremy Zawodny的演示文稿。 MongoDB对于以各种方式索引的持久性,面向文档的数据很有趣。 Redis对于易失性数据或对延迟敏感的半永久性数据更为有趣。 以下是在MongoDB之上具体使用Redis的一些示例。 2.2版之前的MongoDB还没有过期...
  • 如何在Django中使用redis?
    我听说过redis-cache,但是它是如何工作的呢?通过以某种方式缓存rdbms查询,它是否被用作Django和我的rdbms之间的一层? 还是应该直接将其用作数据库?我对此表示怀疑,因为该github页面不包含任何登录详细信息,所以没有设置..只是告诉您设置一些config属性。 最佳答案 这个Redis的Python模块在自述文件中有一个清晰的用法示例:http://github.com/andymccurdy/redis-py Redis被设计为RAM缓存。它支持键的基本GET和SET以及字典...
  • 无法在127.0.0.1:6379连接到Redis:自制程序拒绝连接
    使用自制软件安装Redis,但是当我尝试ping Redis时,会显示此错误。 Could not connect to Redis at 127.0.0.1:6379: Connection refused 注意 : 我尝试关闭防火墙,也无法编辑conf文件。 我使用macOS Sierra和Homebrew版本1.1.11 最佳答案 After installing redis, type from terminal: redis-server 然后Redis-Server将启动
  • Redis字典设计详解
    Redis的高性能得益于其I/O事件驱动模型,当然本文并不是讨论Redis的所有知识点,下面主要介绍Redis的核心数据结构:字典的设计和实现。哈希表介绍Redis本质上就是在字典上挂载着各种数据结构,我们先来看看字典这种数据结构。Redis中的字典其实是就是哈希表,我们来看看哈希表的定义:哈希表是根据键值而直接进行访问的数据结构。Redis字典介绍Redis的字典基本遵从了哈希表的设计,当然在通用性和性能上改进了一些地方,下面我们来解释一下Redis字典的设计。
  • 如何在Redis中“ EXPIRE”“ HSET”子键?
    我需要使redis哈希中的所有密钥都过期,该密钥要早于1个月。 最佳答案 为了使Redis保持简单,这是不可能的。 Redis的创建者Quoth Antirez: 嗨,不可能,为此使用不同的顶级密钥   特定字段,或与另一个字段一起存储   到期时间,同时获取两者,并让应用程序了解是否   根据当前时间是否仍然有效。
  • Redis哨兵vs集群
    我知道redis前哨是一种在多个Redis实例之间配置HA(高可用性)的方法。如我所见,有一个redis实例在任何给定时间主动服务于客户端请求。还有两个其他服务器处于待机状态(等待发生故障,因此其中一个可以再次运行)。 浪费资源了吗? 有没有更好的方法来充分利用可用资源? Redis集群是Redis哨兵的替代品吗? 我已经查看了redis文档以了解哨兵和集群信息,请有经验的人可以解释一下。 更新 好。在我的实际部署方案中,我有两个专用于Redis的服务器。我的Jboss服务器正在运行另一台服务器。在J...
公众号
关注公众号订阅更多技术干货!