- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
引用this post关于Booksleeve并且没有官方 Windows Redis distribuition ,最佳做法是什么?是在 Win32 上编译更好,还是“非官方”win32/64 发行版可靠且维护良好?
最佳答案
Booksleeve 只是任何其他 redis 客户端,并且与您选择使用的 redis 服务器版本/平台相当正交。就个人而言,我目前只会使用 redis-server 的 win32 实现作为本地开发人员的便利。生产机器应该使用 linux 构建(如果重要的话,我们使用 ubuntu 服务器)。其原因归结为一个简单的事实,即 redis-server 旨在利用廉价的 linux fork/copy-on-write 功能来执行后台保存(以及可能的其他功能)。 Windows 没有这样的分支,“windows 上的 linux”实现通常会进行内存复制(相当昂贵,并且可能会显着影响某些操作的执行方式)。
更糟的是:至少有一个纯 Windows 版本的 redis-server 只是简单地将 BGSAVE
请求替换为 SAVE
请求;在繁忙的服务器上,这就是死亡:SAVE
是同步的,而 redis 是单线程,通常只是利用这样一个事实快得离谱,所以你通常不会注意到。但是:如果您突然收到一个耗时 20 秒的 SAVE
请求,那么您的 Redis 服务器在这 20 秒内什么都没做。当您依赖通常在 0.3 毫秒左右的回复时,这是一个大问题。
Microsoft 一直在开发 redis-server 的端口,很可能现在可以投入生产;然而,考虑到所有因素,目前我宁愿坚持在 linux 服务器上使用经过良好测试的主要实现。
但是:对于临时开发人员使用,任何 win32 版本都应该没问题。
关于c# - 书架 : what Redis version to use?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12120821/
我正在尝试通过 attachments 表从 files 表中获取 filenames 以获取帖子。 附件表: post_id, file_id 文件表: id, filename 帖子表 attac
我正在尝试按目前有效的列对我的集合获取结果进行排序,但我希望排序不区分大小写。我浏览了书架文档并在此处和其他论坛进行了搜索,但无济于事。是否需要一些原始的 Knex 插入?非常感谢任何帮助。 这是我的
我想按元素的时间戳过滤数据库表。 表有行:ID、URL、时间表。 如何按一定范围内的时间戳过滤数据?就像 SQL 中通常的情况一样...在firstTime 和lastTime 之间 我尝试了这样的事
引用this post关于Booksleeve并且没有官方 Windows Redis distribuition ,最佳做法是什么?是在 Win32 上编译更好,还是“非官方”win32/64 发行
每次我访问需要身份验证的路线时,我都会在控制台中收到警告消息。 (node:940) 警告:在 xxxxxx\app\config\passport.js:15:19 处的处理程序中创建了一个 Pro
BookshelfJS 有以下使用“查询”的示例: model .query({where: {other_id: '5'}, orWhere: {key: 'value'}}) .fetch
我们在 MySQL 中使用 bookshelf.js。 我们有一个表:联系方式 ( id, name, email_Id, updated_Contact_At ) 书架查询: new Contact
我正在使用 Knex、Bookshelf 和 Postgres 编写应用程序。我希望从我的应用程序发出的所有 Postgres 命令都在一个模式中的表上。 有没有一种方法可以在不为每个单独的查询/命令
我是一名优秀的程序员,十分优秀!