Bookslive:使用什么Redis版本

本文关键字:Redis 版本 什么 Bookslive | 更新日期: 2025-01-25 09:25:22

参考这篇关于Booksleeve的文章,以及没有官方的Windows Redis发行版,最佳实践是什么?最好在Win32上编译;非官方的";win32/64发行版是否可靠和维护?

Bookslive:使用什么Redis版本

Booksleeve只是任何其他redis客户端,并且与您选择使用的redis服务器版本/平台正交。就我个人而言,我目前只会使用redis服务器的win32实现作为本地开发人员的便利。生产机器可能应该使用linux构建(如果重要的话,我们使用ubuntu服务器)。原因可以归结为一个简单的事实,即redis服务器被设计为利用廉价的linux fork/copy on write功能来执行后台保存(以及可能的其他功能)。Windows没有这样的fork,"linux on Windows"实现通常会进行内存复制(非常昂贵,可能会显著影响某些操作的执行方式)。

更糟糕的是:至少有一个纯windows版本的redis服务器简单地用BGSAVE请求代替SAVE请求;在繁忙的服务器上,这就是死亡SAVE是同步的,redis是单线程,通常只是利用单个操作速度快得离谱的事实,所以你通常不会注意到。但是:如果您突然收到一个需要20秒的SAVE请求,那么您的redis服务器在这20秒内没有执行任何其他操作。当您依赖通常在0.3ms左右的回复时,这是一个大问题

微软一直在开发redis服务器的端口,现在很可能已经可以生产了;然而,综合考虑,目前我宁愿在linux服务器上使用经过良好测试的主要实现。

但是:对于特定的开发人员使用,win32的任何构建都应该是好的。