V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
darknoll
V2EX  ›  程序员

Redis 能在 windows 上用吗?

  •  1
     
  •   darknoll · 2020-01-17 08:45:27 +08:00 · 10067 次点击
    这是一个创建于 1553 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我看 https://github.com/MicrosoftArchive/redis/releases 上边都好几年没更新了啊

    56 条回复    2020-01-18 11:33:23 +08:00
    tairan2006
        1
    tairan2006  
       2020-01-17 08:48:28 +08:00 via Android
    什么场景需要在 windows 上用 redis ?一般客户端也就 sqlite+内存缓存啊
    darknoll
        2
    darknoll  
    OP
       2020-01-17 08:48:51 +08:00
    @tairan2006 服务器用的是 windows server
    murmur
        3
    murmur  
       2020-01-17 08:48:58 +08:00
    murmur
        4
    murmur  
       2020-01-17 08:49:14 +08:00
    哦看错了我看成 2021 了。。。这个更老
    xudzhang
        5
    xudzhang  
       2020-01-17 08:49:55 +08:00   ❤️ 1
    @murmur 10 年前了……
    wzwwzw
        6
    wzwwzw  
       2020-01-17 08:51:27 +08:00
    能,就是版本老了点,或者可以通过 docker 的形式跑。
    Grapefruit
        7
    Grapefruit  
       2020-01-17 08:52:31 +08:00 via Android
    @darknoll 服务器上整个 docker,用 docker 版?
    Mithril
        8
    Mithril  
       2020-01-17 08:56:31 +08:00
    微软推荐用 Memurai 一类的替代一下
    不过你可以试试 docker 或者 wsl
    yinzhili
        9
    yinzhili  
       2020-01-17 08:58:39 +08:00
    可以在 docker 跑
    guiling
        10
    guiling  
       2020-01-17 09:01:09 +08:00 via Android
    可以
    wtks1
        11
    wtks1  
       2020-01-17 09:02:21 +08:00 via Android
    可以,我们的老 2008 服务器上面就跑了 redis
    woahishui
        12
    woahishui  
       2020-01-17 09:04:20 +08:00 via Android
    @darknoll 没有问题吧
    darknoll
        13
    darknoll  
    OP
       2020-01-17 09:07:54 +08:00
    @wtks1 就是 3.2 这个版本吗?和 linux 上的比是不是性能下降很多啊
    alex321
        14
    alex321  
       2020-01-17 09:17:12 +08:00   ❤️ 1
    VictorJing94
        15
    VictorJing94  
       2020-01-17 09:33:51 +08:00
    raptor
        16
    raptor  
       2020-01-17 09:39:06 +08:00   ❤️ 1
    珍爱生命,远离 windows……往后你会发现有很多好东西在 windows 上跑不了或跑不好的时候,再想换 linux 代价就更大了。
    SpencerCJH
        17
    SpencerCJH  
       2020-01-17 09:45:09 +08:00
    开发的时候可以用用,cmd -> redis-server.exe 哈哈
    auser
        18
    auser  
       2020-01-17 09:49:45 +08:00 via Android
    WSL 里边装一个,然后在 Windows 里边程序也能访问。
    缺点是每次都要重启。

    我是开发环境用的,正式环境不知道性能如何。建议开一台 Linux 主机来装这些。
    glacial
        19
    glacial  
       2020-01-17 09:56:35 +08:00
    把吗字去掉
    newmlp
        20
    newmlp  
       2020-01-17 10:04:22 +08:00
    Nasei
        21
    Nasei  
       2020-01-17 10:15:24 +08:00 via Android
    redis 的官方 docker 镜像写着有 windows 选项,应该是 win 原生容器,但我没用过
    rockyou12
        22
    rockyou12  
       2020-01-17 10:22:30 +08:00
    非要用还是用 docker 跑吧,不然出了奇怪问题或者想升级 redis 版本就该哭了
    THaGKI9
        23
    THaGKI9  
       2020-01-17 10:25:30 +08:00 via iPhone
    还是建议单独开几个 linux 服务器跑 redis
    wtks1
        24
    wtks1  
       2020-01-17 10:41:14 +08:00 via Android
    @darknoll 我们用的是 2.8.19 版,古老的项目
    andylsr
        25
    andylsr  
       2020-01-17 10:44:10 +08:00 via Android
    @newmlp 4 的版本之前用过,经常自己就崩了
    ytymf
        26
    ytymf  
       2020-01-17 10:48:08 +08:00
    @andylsr
    3.2.100 做简单消息队列,还挺稳定的,连续跑了一个月还没问题。
    newmlp
        27
    newmlp  
       2020-01-17 10:51:24 +08:00
    @andylsr 我用的没崩,不过我是自己用源码编译的
    locoz
        28
    locoz  
       2020-01-17 11:15:19 +08:00
    直接把需要 Linux 上运行的程序拆出来放到单独的 Linux 机器上跑不行吗...非要折腾在 Windows 机器上跑干啥?
    quan01994
        29
    quan01994  
       2020-01-17 11:19:01 +08:00
    如果可以装 docker,再装 redis 的镜像就可以了。
    guanhui07
        30
    guanhui07  
       2020-01-17 11:19:31 +08:00 via iPhone
    可以
    andylsr
        31
    andylsr  
       2020-01-17 11:39:03 +08:00 via Android
    @ytymf 3.2 没问题,我后来退回了 3.2
    KevinRed
        32
    KevinRed  
       2020-01-17 11:39:05 +08:00
    ladypxy
        33
    ladypxy  
       2020-01-17 11:43:38 +08:00
    LokiSharp
        34
    LokiSharp  
       2020-01-17 11:45:52 +08:00
    Hyper-V 虚拟化一个 Linux 来跑
    seakingii
        35
    seakingii  
       2020-01-17 11:50:18 +08:00
    1 运行微软以前编译的很老的版本
    2 在 DOCKER 里运行

    只是缓存的老功能的话,是可以用的.

    不过还是建议单独的在 LINUX 上跑.
    如果是在云上用的话可以考虑服务商提供的版本.
    1069401249
        36
    1069401249  
       2020-01-17 11:53:38 +08:00
    官方没有 window 版本,现在的 exe 版是微软开源团队维护的
    zjsxwc
        37
    zjsxwc  
       2020-01-17 11:55:58 +08:00
    开虚拟机呗
    YangZhiQiu
        38
    YangZhiQiu  
       2020-01-17 12:05:16 +08:00
    官方没有支持 Windows,微软的 3.0 版本是可以在 win 上跑的,如果没有特别高的性能要求和 3.0 以上的数据结构还是用 3.0 吧
    rioshikelong121
        39
    rioshikelong121  
       2020-01-17 12:12:33 +08:00
    可以。但是没有官方安装包
    nvkou
        40
    nvkou  
       2020-01-17 12:14:21 +08:00 via Android
    能用啊。本地开发一直用着
    zszmm
        41
    zszmm  
       2020-01-17 13:23:44 +08:00
    能用啊
    Aresxue
        42
    Aresxue  
       2020-01-17 13:37:51 +08:00
    用 docker 好一点,但也有 windows 的版本
    saytesnake
        43
    saytesnake  
       2020-01-17 13:49:55 +08:00
    有些客户的服务器上都是清一色的 Windows 2008 R2 或 2012,应用需 Redis,一般装 Redis for Windows 的最后一个版本 Redis-x64-3.0.504 ,没发现有问题。

    2016 或 Linux 直接容器了。
    coder9778
        44
    coder9778  
       2020-01-17 13:51:50 +08:00
    coder9778
        45
    coder9778  
       2020-01-17 13:52:58 +08:00
    可以再 WSL 里面装一个用作开发环境,生产环境一般是用 Azure redis.
    liuguang
        46
    liuguang  
       2020-01-17 14:02:32 +08:00
    可以,用 cygwin 编译一份
    areless
        47
    areless  
       2020-01-17 14:19:44 +08:00 via Android
    好像是 windows 底层一个内存映射还是什么来着,导致 redis 一直官方不支持 windows~~~
    mumu0934
        48
    mumu0934  
       2020-01-17 16:27:31 +08:00
    xskjs
        49
    xskjs  
       2020-01-17 16:40:12 +08:00
    可以,winserver 2008 在用
    Buges
        50
    Buges  
       2020-01-17 16:42:36 +08:00 via Android
    Windows 服务器这块生态还是太糟糕,各种坑踩的就像 Linux desktop 一样不舒心。
    ytmsdy
        51
    ytmsdy  
       2020-01-17 16:56:42 +08:00
    可以用,但是只限于开发环境使用。生产环境还是老老实实的装 linux
    xman99
        52
    xman99  
       2020-01-17 17:28:07 +08:00
    可以用, 我是本地测试环境使用, 线上还是 linux 搭建的
    yy77
        53
    yy77  
       2020-01-17 18:14:39 +08:00
    windows 上用 wsl,就能直接跑了,也很轻量。就不要用微软那个常年不更新的 windows 版了。
    如果机器性能好,就架个虚拟机呗。
    wxyoung
        54
    wxyoung  
       2020-01-17 18:16:20 +08:00
    再买一台低配 linux 服务器装 redis,内网调用
    precisi0nux
        55
    precisi0nux  
       2020-01-17 18:47:39 +08:00 via iPhone
    别听楼上瞎扯,docker 无所不能。
    daozhihun
        56
    daozhihun  
       2020-01-18 11:33:23 +08:00
    wsl 能跑,官方的 redis 好久不更新了,不建议用。
    建议用 docker
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2496 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 16:07 · PVG 00:07 · LAX 09:07 · JFK 12:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.