点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!
安装redis
注:本次安装通过虚拟机链接公网获取安装包。
yum -y install gccwget
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
解压:
tar xzf redis-5.0.5.tar.gz
解压完成进入redis所在目录:cd redis-5.0.5/.
安装:
make进行编译安装,在对应目录下直接输入make回车即可。
使用make安装到这里就已经完成。
Hint: To run make test is a good idea ;)
但是不测试,通常是可以使用的。若我们运行make test ,会有如下提示:
安装完成后,我们可以看看该目录下的文件夹:
以上文件中较为重要的redis.conf和src两个,redis.conf是相关参数控制文件,src目录下则为相关启动脚本。
启动redis
启动命令:./src/redis-server /root/redis-5.0.5/redis.conf&
通过src目录下的redis-server加载对应redis目录下的配置文件redis.conf即可。
此时redis已经启动成功,默认端口6379。
配置文件详解
那么,在这里可能有人会问,如果需要根据业务指定端口怎么办呢?这个问题在前面提到过的redis.conf配置文件中进行修改重启redis即可。
上图可以看到我们默认绑定端口为6379,我们现在将它修改为6666并重启看看。
再次启动redis:./src/redis-server /root/redis-5.0.5/redis.conf&
这时可以看见配置文件中的port已经由原来的6379修改为6666。
另外,我们还可以修改redis的日志级别为:debug、verbose、notice、warning,但是呢,根据实际情况下,并未发现redis日志的存在,是redis启动以后没有打印出来,还是需要配置呢?实际情况发现在安装完redis以后呢,并没有设置logfile,也就是redis日志文件路径。
在这里我们设置一下,redis的日志路径为:/root/redis-5.0.5/redis-server.log并重启,会发现出现redis-server.log日志,该日志为redis启动日志,前面我们在启动redis的时候,启动日志直接输出显示,现在指定logfile以后,启动日志会输出在redis-server.log里面。
大家还可以注意到在logfile的上面有一个loglevel,表示redis的日志级别,Redis总共支持四个级别:debug、verbose、notice、warning。在默认不修改时,该级别为notice,默认为生产模式。
debug:会打印出很多信息,适用于开发和测试阶段;
verbose(冗长的):包含很多不太有用的信息,但比debug要清爽一些;
notice:适用于生产模式;
warning : 警告信息.
到这里呢,redis的安装与基础配置就调整完成了,后期可以根据测试和实际需求进行优化,还给大家整理了部分redis.conf中常用的配置项说明供大家学习:
1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程.
daemonize no
2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定.
pidfile /var/run/redis.pid
3. 指定Redis监听端口,默认端口为6379.
port 6379
4. 绑定的主机地址.
bind 127.0.0.1
5.当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能.
timeout 300
6. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose.
loglevel verbose
7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null.
logfile stdout
8 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合.
save
Redis默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改.
9. 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大.
rdbcompression yes
10.指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件.
include /path/to/local.conf
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/129161.html
摘要:内存清理优化逻辑是内存管理的相关操作类,其中有一个方法就是在内存清理掉时候调用的,然后会继续调用中的方法。我们优化的地方就是将最初配置中的前缀作为标记,将该前缀的所有批量删除,而不会将其他应用的也清理掉。 一、安装php的redis驱动 brew安装php的redis扩展 (1)先搜索下有没有redis扩展:brew search php55-showImg(https://s...
摘要:内存清理优化逻辑是内存管理的相关操作类,其中有一个方法就是在内存清理掉时候调用的,然后会继续调用中的方法。我们优化的地方就是将最初配置中的前缀作为标记,将该前缀的所有批量删除,而不会将其他应用的也清理掉。 一、安装php的redis驱动 brew安装php的redis扩展 (1)先搜索下有没有redis扩展:brew search php55-showImg(https://s...
摘要:前面容器重建后需要重新运行命令绑定关联,需要命令行下生效。直接同步成功,在查看关系均有对方信息。是否要守护进程这里是经过多次测试,发现容器重启,也会正常启动。哨兵的配置于此类似,略过。 前面mysql容器重建后需要重新运行 change master to 命令绑定关联,8.0需要命令行下生效。redis首先想到用官方的,没想到进去各个基本shell命令无法使用,所以先弃了。这次由于官...
阅读 1355·2023-01-11 13:20
阅读 1705·2023-01-11 13:20
阅读 1214·2023-01-11 13:20
阅读 1906·2023-01-11 13:20
阅读 4164·2023-01-11 13:20
阅读 2754·2023-01-11 13:20
阅读 1399·2023-01-11 13:20
阅读 3670·2023-01-11 13:20