linux装redis避坑

在CentOS6上尝试安装Redis-6.2.6时遇到了因缺少c环境导致的编译错误。通过更新yum源为阿里云源并安装gcc、gcc-c++来解决这个问题。然而,由于CentOS6已过期,导致yum命令失效。更新yum源后,成功安装了gcc,但在升级到5.3及以上版本以满足Redis的依赖时遇到困难。解决jemalloc报错的方法是在deps目录下执行特定的make命令,并在主目录的make命令中指定MALLOC=libc。最终成功编译并运行了Redis服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录linux装redis遇坑

环境

虚拟机:centos6
redis:redis-6.2.6
redis下载地址

$ tar xzf redis-6.2.6.tar.gz
$ cd redis-6.2.6
$ make

使用make是报错 ,redis是c写的没有c的环境

引入gcc

yum -y install gcc automake autoconf libtool make

yum install gcc gcc-c++

发现也报错
是因为centos6已经不支持yum,更换yum源为阿里

更换yum源

yum更换 成功
引入c环境 成功

sed -i "s|enabled=1|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.conf

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo

yum clean all

yum makecache

注意: 安装redis-6.0以上版本需要升级gcc到5.3及以上,所以给gcc升级

升级完
再次执行make操作 报错

jemalloc报错

在deps目录下,执行这个命令

make hiredis jemalloc linenoise lua geohash-int

同时 给make个参数 成功

make MALLOC=libc

运行

cd src
./redis-server

在这里插入图片描述

<think>嗯,用户想了解中高级Java开发人员的电脑配置。首先,我需要确定用户的具体需求。中高级开发人员可能会处理复杂的项目,比如大型企业应用、微服务架构、大数据处理或者云原生开发,这些对硬件的要求可能更高。 接下来,我应该考虑不同的操作系统选择。Windows、macOS和Linux各有优缺点。比如,macOS对Docker的支持可能不如Linux,但开发体验较好。而Linux在服务器端开发中更常见,适合需要频繁使用命令行和容器化工具的情况。 然后,硬件配置是关键。CPU方面,Java项目编译和运行可能需要多核处理,所以i7或Ryzen 7以上的处理器会更合适。内存方面,16GB可能勉强够用,但32GB会更流畅,尤其是在运行多个虚拟机或容器时。存储方面,SSD是必须的,NVMe的读写速度更快,能提升编译和启动速度。 开发工具方面,IDE如IntelliJ IDEA对资源消耗较大,特别是处理大型项目时,足够的内存和快速的存储能显著提高效率。此外,Docker和Kubernetes的使用也需要较多的系统资源,尤其是在本地运行多个容器时。 网络方面,稳定的连接很重要,特别是需要频繁拉取依赖或与远程服务器交互的情况。外设方面,多显示器能提升效率,机械键盘和高质量鼠标也能提高舒适度。 可能用户没有明确提到的需求包括是否需要经常进行本地测试,比如运行多个服务实例或数据库,这会影响内存和CPU的选择。另外,是否需要进行移动开发或机器学习,这些可能需要更强的GPU,但通常Java开发对GPU要求不高,除非涉及相关领域。 最后,预算也是一个因素。提供不同价位的配置方案会更有帮助,让用户根据自己的情况选择。还要考虑未来的扩展性,比如是否容易升级内存或存储。</think>中高级Java开发人员的电脑配置需兼顾开发效率、多任务处理和长期使用稳定性。以下为推荐配置方案及注意事项: ### 一、操作系统选择 1. **Windows**:兼容性最强(适合需用Visual Studio、SQL Server等场景) 2. **macOS**:Unix环境+优秀生态(适合全栈/移动端开发) 3. **Linux**:服务器开发首选(推荐Ubuntu LTS/CentOS) > 建议双系统或虚拟机方案:$Windows/Linux + WSL2$ 或 $macOS + Parallels$ ### 二、核心硬件配置 | 组件 | 最低要求 | 推荐配置 | 性能影响场景 | |------------|-----------------------|-----------------------|------------------------------| | CPU | i5/R5 6核12线程 | i7/R7 8核16线程 | 项目编译、JVM调优、Docker集群 | | 内存 | 16GB DDR4 | 32GB DDR4 3200MHz+ | 微服务联调、IDEA多开、Redis | | 存储 | 512GB SSD | 1TB NVMe SSD + 2TB HDD| 本地Maven仓库、Docker镜像存储 | | 显卡 | 集成显卡 | RTX 3060(CUDA加速) | 大数据计算、本地AI模型调试 | | 显示器 | 24寸1080p | 双27寸2K/带鱼屏 | 多窗口并排、日志监控 | ### 三、开发环境专项优化 1. **JVM调优基础**: ```bash # 在~/.bashrc或环境变量中设置 export JAVA_OPTS="-Xmx4g -XX:+UseG1GC -XX:MaxGCPauseMillis=200" ``` 2. **Docker配置建议**: - `/var/lib/docker` 挂载到独立SSD分区 - 分配至少4核CPU/8GB内存给Docker Engine - 启用BuildKit加速镜像构建:`export DOCKER_BUILDKIT=1` 3. **IDE优化方案**(以IntelliJ IDEA为例): ```ini # idea.vmoptions配置示例 -Xms2048m -Xmx8192m -XX:ReservedCodeCacheSize=1024m -XX:+UseZGC ``` ### 四、网络与外设 1. **网络要求**: - 千兆有线网卡(优先使用网线连接) - Wi-Fi 6(802.11ax)备用方案 - 配置本地Hosts解决依赖下载问题: ```hosts 199.232.28.133 raw.githubusercontent.com ``` 2. **外设套**: - 机械键盘(推荐茶轴/红轴) - 支持宏定义的鼠标(如Logitech MX系列) - USB-C扩展坞(至少支持双4K输出) ### 五、成本控制方案 | 预算范围 | CPU | 内存 | 存储方案 | 适用场景 | |-----------|-----------------|--------|----------------------|----------------------| | ¥6000-8000 | i5-12400F | 16GB | 512GB SSD | 单体应用开发 | | ¥8000-12000| R7 5800H | 32GB | 1TB NVMe + 1TB HDD | 微服务开发 | | ¥12000+ | i9-12900H | 64GB | 2TB NVMe RAID0 | 大数据/云原生开发 | ### 六、指南 1. 免使用低功耗CPU(如带U后缀的移动处理器) 2. 警惕"开发本"营销噱头,重点关注实际性能释放 3. 定期清理本地Maven仓库:`mvn dependency:purge-local-repository` 4. 使用JDK Mission Control监控资源占用: ```bash jcmd <pid> JFR.start duration=60s filename=profile.jfr ``` > 最终建议:开发机应比生产环境高1个配置等级,本地能模拟的压力场景越多,上线的风险就越小。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值