redis 原码安装
admin
2023-02-07 08:40:08
0

背景: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文件中。

相关内容

热门资讯

玩家攻略科普“老铁联盟有挂吗?... 玩家攻略科普“老铁联盟有挂吗?”(透视曝光猫腻)您好,老铁联盟这个游戏其实有挂的,确实是有挂的,需要...
今日重大消息“边锋二七十是不是... 今日重大消息“边锋二七十是不是有挂?”(详细开挂教程)您好,边锋二七十这个游戏其实有挂的,确实是有挂...
今日重大消息“七千在线可以开挂... 网上科普关于“七千在线有没有挂”话题很是火热,小编也是针对七千在线作*弊开挂的方法以及开挂对应的知识...
玩家最新攻略“新绍兴麻将有没有... 家人们!今天小编来为大家解答新绍兴麻将透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...
终于懂了“荊州晃晃麻将到底有挂... 网上科普关于“荊州晃晃麻将有没有挂”话题很是火热,小编也是针对荊州晃晃麻将作*弊开挂的方法以及开挂对...
【第一资讯】“毛豆大厅拼三张有... 有 亲,根据资深记者爆料毛豆大厅拼三张是可以开挂的,确实有挂(咨询软件无...
胡锡进:格陵兰岛之后,加拿大很... 被美国胁迫、挤兑的加拿大将眼光投向了中国。北京周一正式宣布加拿大总理马克·卡尼将从周三开始访华4天。...
【第一财经】“陕西欢喜到底有挂... 有 亲,根据资深记者爆料陕西欢喜是可以开挂的,确实有挂(咨询软件无需打开...
重磅消息“八闽掌上麻将有没有挂... 您好:八闽掌上麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款...
我来教教您“新皇豪牛牛是不是有... 我来教教您“新皇豪牛牛是不是有挂?”(太坑了果然有挂)您好,新皇豪牛牛这个游戏其实有挂的,确实是有挂...