一、安装Redis1、下载、解压、编译shell>wgethttp://download.redis.io/releases/redis-5.0.8.tar.gzshell>cd/usr/localshell>tar-zxvf/path/to/redis-5.0.8.tar.gzshell>cdredis-5.0.8shell>make2、启动shell>src/redis-server26997:C21Mar202012:37:20.174#oO0OoO0OoO0OoRedisisstartingoO0OoO0OoO0Oo26997:C21Mar202012:37:20.174#Redisversion=5.0.8,bits=64,commit=00000000,modified=0,pid=26997,juststarted26997:C21Mar202012:37:20.174#警告:未指定配置文件,使用默认配置.为了指定配置文件,请使用src/redis-server/path/to/redis.conf_.__.-``__''-.__.-```。`_。''-._Redis5.0.8(00000000/0)64位.-``.-```。```\/_.,_''-._(',.-`|`,)以独立模式运行|`-._`-...-`__...-.``-._|'`_.-'|端口:6379|`-._`._/_.-'|PID:26997`-._`-._`-./_.-'_.-'|`-._`-._`-.__.-'_.-'_.-'||`-._`-.__.-'_.-'|http://redis.io`-._`-._`-.__.-'_.-'_.-'|`-._`-._`-.__.-'_.-'_.-'||`-._`-.__.-'_.-'|`-._`-._`-.__.-'_.-'_.-'`-._`-.__.-'_.-'`-.__.-'`-.__.-'26997:M21Mar202012:37:20.175#警告:无法强制执行511的TCP积压设置,因为/proc/sys/net/core/somaxconn设置为128.26997:M2020年3月21日的较低值12:37:20.175#Serverinitialized26997:M21Mar202012:37:20.175#WARNINGovercommit_memoryissetto0!在内存不足的情况下,后台保存可能会失败。要解决此问题,请将“vm.overcommit_memory=1”添加到/etc/sysctl.conf,然后重新启动或运行命令“sysctlvm.overcommit_memory=1”以使其生效。26997:M21Mar202012:37:20.175#警告您在内核中启用了透明大页面(THP)支持。这将导致Redis出现延迟和内存使用问题。要解决此问题,请以root身份运行命令“echonever>/sys/kernel/mm/transparent_hugepage/enabled”,并将其添加到/etc/rc.local以便在重启后保留设置。禁用THP后必须重新启动Redis。26997:M21Mar202012:37:20.175*准备接受连接3.测试(使用内置客户端与Redis交互)shell>src/redis-cli127.0.0.1:6379>以上为安装PINGPONG官网的步骤,比较简单,但在实际应用中往往要多一些。下面介绍一些实战中常用的配置设置。2.添加到/user/local/bin解压在redis目录下执行如下命令后,就可以将redis命令安装到/user/local/bin目录,因为/user/local/bin默认在环境变量PATH中,所以安装后不需要在解压后的redis源码目录下执行相关命令,在任何地方都可以执行,即更方便的shell>makeinstallcdsrc&&makeinstallmake[1]:进入目录`/usr/local/redis-5.0.8/src'CCMakefile.depmake[1]:离开目录`/usr/local/redis-5.0.8/src'make[1]:Enteringdirectory`/usr/local/redis-5.0.8/src'提示:运行'maketest'是个好主意;)1]:Leavingdirectory`/usr/local/redis-5.0.8/src'shell>ll/usr/local/bin/total32772-rwxr-xr-x1rootroot4366808Mar2119:21redis-benchmark-rwxr-xr-x1rootroot8125000Mar21Mar2119:21redis-check-aof-rwxr-xr-x1rootroot8125000Mar2119:21redis-check-rdb-rwxr-xr-x1root根4807792Mar2119:21redis-clilrwxrwxrwx1rootroot12Mar2119:21redis-sentinel->redis-server-rwxr-xr-x1rootroot8125000Mar2119:21redis-server如果不想安装到默认路径/user/local/bin,可以通过PREFIX选项指定其他路径shell>makePREFIX=/some/other/directoryinstal3.常用配置官方文档中的src/redis-server默认配置直接启动。我们可以通过以下命令指定配置文件shell>src/redis-server/path/to/redis.conf当然也可以使用命令行参数来指定配置项/redis.conf--port9999--logleveldebug在redis目录.conf中会有一个配置文件redis,我们可以根据这个文件修改,启动shell时只需要指定配置文件>src/redis-serverredis.conf更常见的方式可能是将配置文件复制到/etc目录下,如:shell>mkdir/etc/redisshell>cpredis.conf/etc/redis/6379.confshell>src/redis-server/etc/redis/6379.conf下面开始编辑常用配置项shell>vim/etc/redis/6379.conf1,以daemon模式运行(后台运行)将daemonizeno改为daemonizeyes2,允许远程访问,关闭protectedmodeprotected-modeyes改成protected-modeno取消主机绑定,注释掉下面的配置#bind127.0.0.13,Setpassword#requirepassfoobared打开注释改成你自己的密码requirepass123456注意,如果是启动作为服务(如下所述),设置密码后需要修改脚本/etc/init.d/reds_6379,否则服务停止时会报“Nopermission”错误REDISPORT=6379EXEC=/usr/local/bin/redis-serverCLIEXEC=/usr/local/bin/redis-cli#添加下面一行PASSWORD=123456...找到关机命令$CLIEXEC-p$REDISPORTshutdown改为:$CLIEXEC-a$PASSWORD-p$REDISPORTshutdown4.设置启动1.设置为serviceshell>mkdir/etc/redisshell>cp/usr/local/redis-5.0.8/redis.conf/etc/redis/6379.confshell>cp/usr/local/redis-5.0.8/utils/redis_init_script/etc/init.d/redis_63792,start&stopshell>systemctlstartredis_6379.serviceshell>systemctlstopredis_6379.serviceCentOS6:shell>serviceredis_6379startshell>serviceredis_6379stop3,Setbootshell>chkconfigredis_6379onshell>chkconfig--listredis0:off1:off2:on3:on4:on5:on6:off以上步骤也可以用更方便的方式实现,在redis/中有utils目录中的install_server.sh脚本。执行后即可完成安装服务,设置启动和配置文件位置等相关设置对于此实例:[6379]选择默认值:6379请选择redis配置文件名[/etc/redis/6379.conf]选择默认值-/etc/redis/6379.conf请选择redis日志文件name[/var/log/redis_6379.log]Selecteddefault-/var/log/redis_6379.logPleaseselectthedatadirectoryforthisinstance[/var/lib/redis/6379]Selecteddefault-/var/lib/redis/6379Please选择redis可执行文件路径[/usr/local/bin/redis-server]选择配置:端口:6379配置文件:/etc/redis/6379.conf日志文件:/var/log/redis_6379.log数据目录:/var/lib/redis/6379Executable:/usr/local/bin/redis-serverCliExecutable:/usr/local/bin/redis-cli这个可以吗?然后按ENTER继续或按Ctrl-C中止。Copied/tmp/6379.conf=>/etc/init.d/redis_6379Installingservice...成功添加到chkconfig!成功添加到runlevels345!/var/run/redis_6379.pidexists,processalreadyrunningorcrashed安装成功!细心的朋友可能已经发现,虽然官方文档的安装教程很简单,但在解压后的Redis目录下其实有一个README.md的帮助文档。基本配置详细介绍。以上配置过程主要来自这篇文档:BuildingRedisRedis可以在Linux、OSX、OpenBSD、NetBSD、FreeBSD上编译使用。我们苏pportbigendian和littleendian架构,以及32位和64位系统。它可以在Solaris派生系统(例如SmartOS)上编译,但我们对这个平台的支持是最大的努力,Redis不能保证在Linux、OSX、和*BSD一样简单:%make你可以使用以下命令运行32位Redis二进制文件:%make32bit在构建Redis之后,最好使用以下命令对其进行测试:%maketest运行Redis要使用默认配置运行Redis,只需键入:%cdsrc%./redis-server如果你想提供你的redis.conf,你必须使用一个额外的参数(配置文件的路径)来运行它:%cdsrc%./redis-server/path/to/redis.conf可以通过使用命令行直接将参数作为选项传递来更改Redis配置。例子:%./redis-server--port9999--replicaof127.0.0.16379%./redis-server/etc/redis/6379.conf--logleveldebugredis.conf中的所有选项也支持为使用命令行的选项,名称完全相同。安装RedisInordertoinstallRedisbinariesinto/usr/local/binjustuse:%makeinstallYoucanusemakePREFIX=/some/other/directoryinstallifyouwishtouseadifferentdestination.Makeinstall只会在您的系统中安装二进制文件,但不会在适当的位置配置初始化脚本和配置文件。如果你只是想玩一下Redis,则不需要这样做,但如果你以正确的方式为生产系统安装它,我们有一个脚本可以为Ubuntu和Debian系统执行此操作:%cdutils%./install_server.sh该脚本会询问你有几个问题,并将设置正确运行Redis所需的一切作为后台守护进程,它将在系统重新启动时再次启动。你将能够使用名为/etc/init.d/redis_
