gpt4 book ai didi

c# - 书架 : what Redis version to use?

转载 作者:IT王子 更新时间:2023-10-29 06:12:12 25 4
gpt4 key购买 nike

引用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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com