千家信息网

redis 原码安装

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,背景:redis做为非常流行的nosql,无论是运维还是开发人员都应该撑握,下面给大家带redis的原码安装一,安装1,wget http://download.redis.io/releases/r
千家信息网最后更新 2026年11月01日redis 原码安装

背景:redis做为非常流行的nosql,无论是运维还是开发人员都应该撑握,下面给大家带redis的原码安装

一,安装
1,wget http://download.redis.io/releases/redis-3.2.12.tar.gz

2,tar -zxvf redis-3.2.12.tar.gz

3,cp redis-3.2.12 /usr/local/redis-3.2.12

4,cd /usr/local/redis-3.2.12

5,make && make install

6,cp redis.conf /etc/redis.conf

7.启动:
redis-server /etc/redis.conf

二,linux 内核优化:

vim /etc/rc.local

#redis settint
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo 2018 >/proc/sys/net/core/somaxconn

vim /etc/sysctl.cnf
vm.overcommit_memory = 1

sysctl -p

--备注:
如果不整体这些参数,redis启动时会有告警信息,最重要的是有可能会导致redis一个性能问题,特别是redis并发量比较大的时候

====================================================================
第一个警告:The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
意思是:TCP backlog设置值,511没有成功,因为 /proc/sys/net/core/somaxconn这个设置的是更小的128.
临时解决方法:(即下次启动还需要修改此值)
echo 511 > /proc/sys/net/core/somaxconn
永久解决方法:(即以后启动还需要修改此值)
将其写入/etc/rc.local文件中。
baklog参数实际控制的是已经3次握手成功的还在accept queue的大小。
参考linux里的backlog详解
第二个警告:overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to/etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
意思是:overcommit_memory参数设置为0!在内存不足的情况下,后台程序save可能失败。建议在文件 /etc/sysctl.conf 中将overcommit_memory修改为1。
临时解决方法:echo "vm.overcommit_memory=1" > /etc/sysctl.conf
永久解决方法:将其写入/etc/sysctl.conf文件中。
参考:有关linux下redis overcommit_memory的问题
第三个警告:you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix thisissue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain thesetting after a reboot. Redis must be restarted after THP is disabled.
意思是:你使用的是透明大页,可能导致redis延迟和内存使用问题。执行 echo never > /sys/kernel/mm/transparent_hugepage/enabled 修复该问题。
临时解决方法:
echo never > /sys/kernel/mm/transparent_hugepage/enabled。
永久解决方法:
将其写入/etc/rc.local文件中。

方法 文件 问题 参数 意思 永久 成功 内存 参考 重要 三个 中将 人员 信息 内核 后台 备注 大小 实际 建议 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 新华互联网科技学院 互联网科技英文 广州善班互联网科技 互联网科技类展会 互联网公司会议桌创意科技软装饰 深圳国际航运科技和互联网 小米互联网科技园设置 北京华百购互联网科技有限公司 苏州五指互联网络科技有限 湖南一路畅行互联网科技 崇明区互联网教育科技售后服务 互联网科技研发水平 东莞新华互联网科技学校 明优互联网科技有限公司 滨湖区互联网智能科技产品有哪些 广州千川互联网科技有限公司 富国互联网科技002692 互联网硬科技公司 美国五大互联网科技公司市值多少 中国主要互联网科技公司 互联网高科技 河南云网互联网络科技有限公司 互联网科技活动banner 科技金融是不是互联网金融 互联网中国科技 贷财互联网科技 齐家互联网科技有限公司 深圳前海聚择互联网科技有限公司 字节跳动和互联网科技 广州百诚互联网科技有限公司官网
0