这篇文章给大家分享的是有关如何通过源码安装redis-3.0.5的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

##### 安装redis-server #####

# 创建运行用户

useraddredis-s/sbin/nologin-M

# 上传软件到指定位置,我的软件保存位置为

mkdir-p/server/tools/

# 解压,配置,编译,安装

cd/server/tools/tar-zxfredis-3.0.5.tar.gzcdredis-3.0.5makePREFIX=/usr/local/redismakePREFIX=/usr/local/redisinstall

# 配置redis环境变量

echo''>>/etc/profileecho'PATHforredis-server'>>/etc/profileecho'exportPATH=/usr/local/redis/bin/:$PATH'>>/etc/profiletail-3/etc/profilesource/etc/profileecho$PATH

# 或者(重启失效)

exportPATH=/usr/local/redis/bin/:$PATHecho$PATH

# 创建配置文件,数据,日志等相关目录,并拷贝配置文件

# 创建规范的目录结构有助于行成良好习惯,提高效率

mkdir-p/usr/local/redis/confmkdir-p/usr/local/redis/datamkdir-p/usr/local/redis/logscpredis.conf/usr/local/redis/conf/cd/usr/local/redis/conf/tree/usr/local/redis

# 到此redis基本配置便已完成,可以使用redis初始配置进行启动

# 启动命令

/usr/local/redis/bin/redis-server/usr/local/redis/conf/redis.conf&

# 查看启动状态,进程和端口

ps-ef|grepredisnetstat-anptl|grepredis

# 测试及使用

# 客户端连接命令为:

/usr/local/redis/bin/redis-cli-p6379[root@cacheredis]#redis-cli-p6379127.0.0.1:6379>seta1OK127.0.0.1:6379>geta"1"127.0.0.1:6379>setb2OK127.0.0.1:6379>setc3OK127.0.0.1:6379>keys*1)"c"2)"a"3)"b"127.0.0.1:6379>exit

# 以上为简单测试,验证安装正确与否

# 安全关闭redis

/usr/local/redis/bin/redis-clishutdown

#关闭redis时,数据默认会保存在启动redis时候所在的位置,保存为dump.rdb

-------- 简单优化redis ---------

# 以默认配置启动redis-server会出现以下警告信息:不影响使用,

# 不过以笔者的习惯自然不会容忍此等警告信息的存在:

[root@cacheredis]#redis-server/usr/local/redis/conf/redis.conf&[1]4570[root@cacheredis]#[4570]07Dec03:54:50.938*Increasedmaximumnumberofopenfilesto10032(itwasoriginallysetto1024)._.__.-``__''-.__.-```.`_.''-._Redis3.0.5(00000000/0)64bit.-``.-```.```\/_.,_''-._(',.-`|`,)Runninginstandalonemode|`-._`-...-`__...-.``-._|'`_.-'|Port:6379|`-._`._/_.-'|PID:4570`-._`-._`-./_.-'_.-'|`-._`-._`-.__.-'_.-'_.-'||`-._`-.__.-'_.-'|http://redis.io`-._`-._`-.__.-'_.-'_.-'|`-._`-._`-.__.-'_.-'_.-'||`-._`-.__.-'_.-'|`-._`-._`-.__.-'_.-'_.-'`-._`-.__.-'_.-'`-.__.-'`-.__.-'[4570]07Dec03:54:50.939#Serverstarted,Redisversion3.0.5[4570]07Dec03:54:50.939#WARNINGovercommit_memoryissetto0!Backgroundsavemayfailunderlowmemorycondition.Tofixthisissueadd'vm.overcommit_memory=1'to/etc/sysctl.confandthenrebootorrunthecommand'sysctlvm.overcommit_memory=1'forthistotakeeffect.[4570]07Dec03:54:50.939#WARNINGyouhaveTransparentHugePages(THP)supportenabledinyourkernel.ThiswillcreatelatencyandmemoryusageissueswithRedis.Tofixthisissuerunthecommand'echonever>/sys/kernel/mm/transparent_hugepage/enabled'asroot,andaddittoyour/etc/rc.localinordertoretainthesettingafterareboot.RedismustberestartedafterTHPisdisabled.[4570]07Dec03:54:50.939#WARNING:TheTCPbacklogsettingof511cannotbeenforcedbecause/proc/sys/net/core/somaxconnissettothelowervalueof128.[4570]07Dec03:54:50.939*Theserverisnowreadytoacceptconnectionsonport6379

# 根据启动日志提示需要优化一些内核的参数,按提示操作:

echonever>/sys/kernel/mm/transparent_hugepage/enabledcat/sys/kernel/mm/transparent_hugepage/enabledecho511>/proc/sys/net/core/somaxconncat/proc/sys/net/core/somaxconnecho"vm.overcommit_memory=1">>/etc/sysctl.confsysctl-p

# 以上操作重启失效,可以按下操作配置下次开机生效,顺便设置redis开机自启动

echo"">>/etc/rc.localecho"#redis-serverbyzsin$(date+%F)">>/etc/rc.localecho"echonever>/sys/kernel/mm/transparent_hugepage/enabled">>/etc/rc.localecho"echo511>/proc/sys/net/core/somaxconn">>/etc/rc.localecho"/usr/local/redis/bin/redis-server/usr/local/redis/conf/redis.conf">>/etc/rc.localtail-5/etc/rc.local

# 继续优化配置文件

vim/usr/local/redis/conf/redis.conf

# 在配置文件中寻找以下关键字,可以按照以下内容修改:

daemonizeyes#是否后台运行,yes为后台运行pidfile/usr/local/redis/logs/redis.pid#redis的pid文件保存位置port6379#redis监控端口bind0.0.0.0#redis监控的IPtimeout0#客户端连接关闭时服务端保持连接的时长,超时#0为不断开连接,等待客户端再次连接logfile"/usr/local/redis/logs/redis.log"#日志文件保存位置dbfilenameredis.rdb#redis数据文件名dir/usr/local/redis/data/#redis数据保存位置appendonlyyes#是否写日志,类似于mysql的bin-log

以上为简单的redis优化配置

感谢各位的阅读!关于“如何通过源码安装redis-3.0.5”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!